[freebsd] Exim и странные обрывы связи

Eugene Grosbein eugen at grosbein.net
Fri Aug 10 16:01:16 EEST 2018


10.08.2018 19:15, Andrew пишет:
> 10.08.2018 13:31, Alexey Karguine пишет
>>> On 10 Aug 2018, at 13:02, Аулов Андрей Владимирович <andrew at flitkit.com> wrote:
>>>
>>> ЕМНИП, такая ошибка появляется если произошел облом доставки несколько раньше.
>>> Т.е. если, например Exchаnge по каким-то своим соображениям некое письмо не принял,
>>> то до истечения некоторого таймаута(или до ручного пинания) "lan_smtp defer (-53): retry time not reached"
>>> будет появляться в логе, Exim даже не будет пытаться доставлять. Соотв. надо найти первое сообщение
>>> об ошибке доставки, ну и на логи Exchange тоже не помешает глянуть.

>> Вот и у меня такое же ощущение. Только мне не удалось найти волшебного параметра,
>> который бы отучил exim от этой особенности. Чтобы он продолжал пытаться отправить почту, а не ждал эти условные 15 минут.

Но ведь вы даже не пытались искать. Google на запрос Exim retry time первой же ссылкой
выдаёт штатную документацию Exim на эту тему:

https://www.exim.org/exim-html-current/doc/html/spec_html/ch-retry_configuration.html

А третьей ссылкой выдаёт статью на ту же тему на русском языке:
http://odminblog.ru/upravlenie-avtopovtorami-v-exim/

И что значит "не ждал эти условные 15 минут" - он должен долбиться вообще без пауз,
повторяя попытки непрерывно, выжирая весь процессор?

> Причину нужно лечить, а не следствие... Найдите первую ругань на недоставку, она должна быть информативна.

Лечить надо и то, и другое. Даже если залечить одну причину - всегда может возникнуть другая.
В протоколе SMTP в любой момент может возникнуть что-то непредвиденное, какой-то сбой
и правильный MTA всегда имеет очередь и retry-период.

Другое дело, что обычно есть (описанный в документации) способ пнуть его ради внеочередной доставки.
Например, в случае Sendmail команда sendmail -q запускает просмотр и доставку сообщений в очереди
с учетом таймаутов и не станет пробовать доставлять те письма очереди, у которых таймаут ещё не вышел,
а вот sendmail -q -O MinQueueAge=0 попробует доставить всю очередь. Наверняка у Exim есть что-то подобное.







More information about the freebsd mailing list