Я ищу способ перехватывать электронные письма, полученные через сервер 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
), и пока основной сервер находится в автономном режиме, сообщения хранятся в очереди. Когда первичный сервер просыпается, вторичный сервер отправляет ему все отложенные сообщения.