
Насколько я понимаю, повторные попытки exim должны быть основаны на ХОСТЕ, а НЕ на сообщении. Мне это кажется разумным; если сервер хоста перегружен или иным образом говорит вам "отложить отправку сообщений", то, похоже, было бы дурным тоном задерживать сообщение, вызвавшее это, на несколько часов, но при этом продолжать загружать сервер всеми остальными сообщениями, предназначенными для этого хоста (т. е. если Yahoo говорит "стоп", вы должны остановиться для всех сообщений Yahoo! А не просто продолжать пытаться и задерживать их, пока сервер снова и снова говорит вам "СТОП!").
Из того, что я прочитал, следует, что Exim должен работать следующим образом, ОДНАКО:
Мои правила повтора (для «крупных хостов», то есть тех, которые больше всего страдают при задержке или блокировке, мы используем: каждые 5 часов в течение 4 дней):
\N^[^@]+@yahoo.\N * Ф,4д,5ч; \N^[^@]+@rogers.\N * Ф,4д,5ч; \N^[^@]+@hotmail.\N * П,4д,5ч;
Результат проверки exinext:
Транспорт: mx-rogers.mail.am0.yahoodns.net [98.139.214.154/208.83.209.44]:1W1Lmv -0004iy-IL ошибка -45: ошибка SMTP от удаленного почтового сервера после MAIL FROM: SIZE=13119: хост mx-rogers.mail.am0.yahoodns.net [98.139.214. 154]: 421 4. первый сбой: 09-янв-2014 15:12:45 последняя попытка: 09-янв-2014 15:12:45 следующая попытка: 09-янв-2014 20:12:45 Транспорт: mx-rogers.mail.am0.yahoodns.net [98.139.214.154/208.83.209.44]:1W1M9J -0007Cj-PV ошибка -45: ошибка SMTP от удаленного почтового сервера после MAIL FROM: SIZE=13105: хост mx-rogers.mail.am0.yahoodns.net [98.139.214. 154]: 451 4. первый сбой: 09-янв-2014 15:40:17 последняя попытка: 09-янв-2014 15:40:17 следующая попытка: 09-янв-2014 20:40:17 Транспорт: mx-rogers.mail.am0.yahoodns.net [98.139.214.154/208.83.209.47]:1W1Lss -000521-Cf ошибка -45: Ошибка SMTP от удаленного почтового сервера после MAIL FROM: SIZE=13113: хост mx-rogers.mail.am0.yahoodns.net [98.139.214. 154]: 421 4. первый сбой: 09-янв-2014 15:12:06 последняя попытка: 09-янв-2014 15:12:06 следующая попытка: 09-янв-2014 20:12:06
Я специально выбрал этот пример, потому что он показывает тот же mx-сервер и IP (я помню, что это может повлиять на правила повтора...). Насколько я понимаю, если письмо от 15:12:06 было первым, вызвавшим повтор, то письмо от 15:40:17 (на тот же хост) не должно было быть отправлено в течение как минимум 4 часов. Похоже, что происходит то, что он пытается отправить письмо с первой попытки НЕЗАВИСИМО от правил.
Как это можно исправить?
решение1
Я вижу, как это должно работать по замыслу.
Сообщение, не являющееся частью «очереди обработки» (в данном случае, когда сообщение получено), подвергается попытке немедленной доставки.
Один разчтоне удается, он будет соблюдать время повтора. Хотя вы видите, что «следующая попытка» для каждого из них отличается, когда он пытается снова обработать эти сообщения, он должен соблюдать время повтора для хоста.
Ссылка: Exim - Повторить настройку (четвертый абзац сверху)