Перейти к содержанию

Автозадача «Проверка почты на почтовом сервере»

Задача предназначена для автоматической проверки наличия почты на почтовом сервере с определённой периодичностью запуска.

Автозадача выполняет алгоритм Проверка наличия почты в почтовых ящиках сервера (для Sheduler) [User.MailJob.PostMail].

Способ запуска алгоритма – уникальный (job).

Тип запуска – Через … 180 … минут.

Работа автозадачи

Автозадача работает немного по-разному, в зависимости от выбранной почтовой программы. Выбор программы задаётся в настройке: Администратор системы → Настройки системы → Системные настройки → Общие → Используемая почтовая программа [MailerType] = <доступны следующие значения>:

  • Сторонняя почтовая программа.

  • Sender (в качестве приложения).

  • Sender (в качестве службы Windows).

    Примечание

    Выбор программы Sender (в любом варианте) возможен только при условии, что на сервере уже есть Sender и он запущен.

  • Почта Cache-Cache.

    Внимание

    Указывать настройку Почта Cache-Cache имеет смысл только для базы-клиента почты (обычно подразделения) в противоположность базе–серверу почты (обычно офис).

Внимание

Автозадача также может получать файлы по FTP. Для этого необходимо для каждого конкретного контрагента выбрать способ доставки почты Файлы по FTP и заполнить вкладку Настройки приёма в окне Приём почты от внешних контрагентов - автозадача проверяет наличие настроек приёма почты по FTP и автоматически принимает такую почту.

Программа Sender

  • Если в качестве почтовой программы выбран Sender (в любом варианте), то при срабатывании автозадачи:

    • Сначала будет запущен Sender с командой «проверь почту на своих почтовых серверах». Если на почтовых серверах обнаружится входящая почта, она будет оттуда забрана и разложена в почтовые директории соответствующих абонентов.

    • Затем будут просмотрены все почтовые директории абонентов на предмет наличия в них файлов, которые нужно проимпортировать. Проверка почтовых директорий будет выполняться независимо от результата проверки почтовых серверов (наличия входящих писем).

      Примечание

      Проверяться будут все почтовые сервера, настроенные в самой программе Sender, для которых установлена «галочка» Включить в список по умолчанию. Расположена на вкладке Почтовые сервера → страница настроек для доступа к конкретному почтовому серверу.

Сторонняя почтовая программа

  • Если выбрана Сторонняя почтовая программа, то Sender не будет запущен, а будет выполнен только просмотр всех почтовых директорий и попытка импорта обнаруженных в них файлов входящих писем.

Почта Cache-Cache

  • Если выбрана Почта Cache-Cache, то сначала будет произведён принудительный сеанс связки с сервером, после чего будет выполнен просмотр почтовых директорий и попытка импорта обнаруженных в них файлов входящих писем.

    Примечание

    Процедура выполняется в соответствии с настройками приёма почты, описанными в разделе Способы приёма почты → Настройки приёма почты.

В настройке почтовых сообщений (которую можно сделать через Журнал почтовых сообщений) имеется возможность изменить настройки для каждого почтового сообщения.

Внимание

Все типы почтовых сообщений поставляются полностью настроенными и менять эти настройки не следует.

Однако некоторые параметры могут изменяться пользователем системы с правами администратора через Типы почтовых сообщений, расположенные по адресу: Конструктор → Экспорт-импорт → Типы почтовых сообщений.

Например, «галочка» Автоматически выполнять при приёме сообщения означает, что после загрузки почты импорт прайс-листа произойдет автоматически:

Автоматически выполнять при приёме сообщения

Разделение приёма почты на «Автомат»/«Вручную»

Для того чтобы при выполнении автозадачи Проверка почты на почтовом сервере запускался Sender, необходимо в настройках самого Sender на вкладке Почтовые сервера следует войти в настройки конкретного сервера.

Внизу окна настроек есть «галочка» Включить в список по умолчанию. Если эта «галочка» не установлена, то данный сервер при автоматическом приёме почты опрашиваться не будет.

Принцип работы следующий - автозадача «М-АПТЕКА плюс» дает команду Sender, тот запускает приём почты по всем серверам с установленной «галочкой», после приёма система просматривает директории и проводит импорт.

Пример использования в аптеке

Есть два настроенных сервера:

  1. Первый для приёма внутрисистемной почты (в том числе обновлений софта).

  2. Второй для приёма почты от поставщика (например, СИА).

Как правило, на первом «галочка» стоит, а на втором – нет. Таким образом, почта с первого сервера будет забираться автоматически (по расписанию автозадачи), а почта со второго сервера будет забрана только принудительно (не автоматом), когда нажимается соответствующая кнопка в окне приёма почты от внешних контрагентов.

См. также: