Задать вопрос
bigton
@bigton
Web-программист

Как в exim сделать триггер на успешную отправку?

Всем привет!

Debian 10
Exim 4.92
PHP 7.3

Отправляю письма нашим пользователям, иногда в логи exim падают сообщения об ошибках от почтовых провайдеров, типа "пользователь не существует", "провайдер не принял письмо, попробуйте позже", и т.д.

Хотелось бы фиксировать успешно отправленные письма.

Мне удалось найти решение только для неуспешно отправленных писем.

# router
php_notice:
 driver = accept
 transport = php_notice_pipe

# transport
php_notice_pipe:
  driver = pipe
  command = /bin/bash /var/www/domain.ru/sh/exim.sh
  user = www-data
  group = www-data

Вопросы:
1. Можно ли сделать триггер для успешно отправленных писем?
2. Знает ли exim при отправке однозначно, на основе ответа почтового провайдера, что письмо принято?
3. Можно как-то по другому решить мою задачу?

Спасибо за ответы.
  • Вопрос задан
  • 84 просмотра
Подписаться 2 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
На 100% быть уверенным что письмо доставлено, трудно.
Легко отследить только ошибки типа "адрес не найден" и похожие. (Письмо может быть принято сервером и тихонько отправлено в спам.)
Если хотите найти "проблемные" адреса из списка, советую искать в логах ошибки, собирать проблемные адреса и удалять из списка рассылки.
А в целом очень советую забыть про локальный почтовый сервер и пользоваться Sendgrid и т.п. сервисами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы