Назад | Перейти на главную страницу

Перехватывать входящие письма через Dovecot

Я ищу способ перехватывать электронные письма, полученные через сервер Dovecot. Наша цель - каким-то образом захватить заголовок и тело электронного письма, сохранить их в базе данных (как полезные данные), которые мы сможем обработать на более позднем этапе.

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

С чего бы мне начать? Мы рады использовать Postfix или любую другую существующую платформу для достижения чего-то похожего.

Отказоустойчивость почтового сервера имеет простое утвержденное решение.

Добавьте в свою DNS-зону низкоприоритетную MX-запись:

IN MX 10 mail.domain.tld
IN MX 20 fo.mail.domain.tld

Пока все в порядке, сообщения передаются в mail.domain.tld. Если он погас, сообщения передаются аварийному MTA fo.mail.domain.tld. Здесь MTA настроен на использование smarthost (то есть mail.domain.tld), и пока основной сервер находится в автономном режиме, сообщения хранятся в очереди. Когда первичный сервер просыпается, вторичный сервер отправляет ему все отложенные сообщения.