Мой сервер exim4 отклоняет много спам-писем из-за неудачной проверки отправителя. Однако это приводит к появлению множества зависших сообщений, которые, в свою очередь, спамят мой почтовый ящик почтмейстера. Пример строки из журнала exim:
2020-08-13 15:39:28 [25544] H=(mail.foo,com) [::1]:14347 I=[::1]:25 F=<qsdqsdqsdqsdsqdsqdqsdqsdsqdqsd@phativerthe.com> rejected RCPT <foobar@localhost>: Sender verify failed
И тогда я получу такое уведомление в своем аккаунте postmaster:
Message 1k69l3-0007T7-Hv has been frozen (delivery error message).
The sender is <>.
The following address(es) have yet to be delivered:
qsdqsdqsdqsdsqdsqdqsdqsdsqdqsd@phativerthe.com: Unrouteable address
Я предполагаю, что мой exim4 хотел отправить сообщение об отказе, которое, в свою очередь, не может быть доставлено. Как мне этого избежать?
Оказывается, это не проблема моего eximʻa. Fetchmail пользователя был настроен на доставку сообщений о недоставке. Однако это сообщение о недоставке должно было быть отправлено на недоставленный адрес. Так что exim мало что мог с этим поделать ... Цикл возник из-за того, что fetchmail был настроен на softbounce, который повторяет почту снова и снова, вместо того, чтобы удалять почту при серьезной ошибке.