2012-03-19 4 views
0

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

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

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

ответ

2

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

Подробнее о запланированных задачах можно получить здесь: Scheduled Tasks. Информация о разных типах рассылки будет предоставлена, когда activeCollab 3 выйдет из бета-версии, и мы опубликуем новый Admin's Guide.

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

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