PHP sendmail останавливает обработку в ActiveCollab - PullRequest
0 голосов
/ 20 марта 2012

Я разработчик в магазине, который запускает ActiveCollab как инструмент управления проектами.Activecollab рассылает уведомления по электронной почте, когда билеты обновляются / завершаются / и т.д.

В настоящий момент страница «останавливается» до тех пор, пока не будет отправлено электронное письмо, что замедляет наш рабочий процесс, поскольку для отправки почты в среднем требуется 2-3 секунды.При попытке закрыть несколько билетов одновременно (с несколькими открытыми вкладками), это становится действительно плохо.

Есть ли какой-нибудь способ заставить электронную почту «ставиться в очередь» или каким-либо другим образом настроить систему так, чтобы процесс не блокировался во время отправки почты?Обратите внимание, что взломать код на самом деле не вариант ... но я прекрасно пишу сценарий bash "pass through".Также обратите внимание, что если уведомление не выходит, это не имеет большого значения ... Я в порядке с потерей одного или двух здесь и там, если это ускоряет все.

1 Ответ

2 голосов
/ 29 марта 2012

activeCollab 3 (в настоящее время в бета-версии) вводит рассылку "в фоновом режиме". Когда почтовик настроен на отправку сообщений в фоновом режиме, а не мгновенно (по умолчанию), он добавит его в очередь рассылки. Сообщения из очереди отправляются получателям при запуске часто планируемых задач.

Более подробная информация о запланированных задачах доступна здесь: Запланированные задачи . Информация о различных типах рассылки будет предоставлена, когда activeCollab 3 выйдет из бета-версии, и мы опубликуем новое Руководство администратора .

ОБНОВЛЕНИЕ: Статья была обновлена ​​некоторое время назад, но я забыл обновить этот комментарий. Обновленная версия статьи, которая охватывает исходящую электронную почту в activeCollab, доступна здесь:

https://www.activecollab.com/docs/manuals/admin-version-3/configuration/outgoing-mail-setup

...