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

Повторная попытка eximʻa основана на сообщениях, а не на узле? Зачем

насколько я понимаю, повторные попытки exim должны быть основаны на HOST, а не на сообщениях. Мне это кажется логичным; если сервер хоста перегружен или иным образом говорит вам «отложить отправку сообщений», было бы плохим тоном откладывать сообщение, вызвавшее его, на несколько часов, но продолжайте забивать сервер всеми другими сообщениями, предназначенными для этого хоста (т.е. если yahoo говорит «стоп», вы должны останавливать все сообщения Yahoo! Не просто продолжайте пытаться и откладывать их, когда сервер снова и снова говорит вам СТОП!).

Из того, что я прочитал, Exim должен работать, ОДНАКО:

Мои правила повтора (для «больших хостов», то есть тех, которые больше всего страдают, когда они откладывают или блокируют, мы используем: каждые 5 часов в течение 4 дней):

         \N^[^@]+@yahoo.\N     *           F,4d,5h;
         \N^[^@]+@rogers.\N     *           F,4d,5h;
         \N^[^@]+@hotmail.\N     *           F,4d,5h;

Результат проверки exinext:

Transport: mx-rogers.mail.am0.yahoodns.net [98.139.214.154/208.83.209.44]:1W1Lmv
-0004iy-IL error -45: SMTP error from remote mail server after MAIL FROM: SIZE=13119: host mx-rogers.mail.am0.yahoodns.net [98.139.214.
154]: 421 4.
  first failed: 09-Jan-2014 15:12:45
  last tried:   09-Jan-2014 15:12:45
  next try at:  09-Jan-2014 20:12:45

Transport: mx-rogers.mail.am0.yahoodns.net [98.139.214.154/208.83.209.44]:1W1M9J
-0007Cj-PV error -45: SMTP error from remote mail server after MAIL FROM: SIZE=13105: host mx-rogers.mail.am0.yahoodns.net [98.139.214.
154]: 451 4.
  first failed: 09-Jan-2014 15:40:17
  last tried:   09-Jan-2014 15:40:17
  next try at:  09-Jan-2014 20:40:17

Transport: mx-rogers.mail.am0.yahoodns.net [98.139.214.154/208.83.209.47]:1W1Lss
-000521-Cf error -45: SMTP error from remote mail server after MAIL FROM: SIZE=13113: host mx-rogers.mail.am0.yahoodns.net [98.139.214.
154]: 421 4.
  first failed: 09-Jan-2014 15:12:06
  last tried:   09-Jan-2014 15:12:06
  next try at:  09-Jan-2014 20:12:06

Я выбрал этот пример специально, потому что он показывает тот же сервер mx и IP (я помню, что это может повлиять на правила повтора ...). Насколько я понимаю, если письмо 15:12:06 было первым, которое инициировало повторную попытку, то письмо в 15:40:17 (на тот же хост) не должно было быть предпринято в течение как минимум 4 часов. Похоже, что происходит то, что он пытается отправить электронное письмо с первой попытки, НЕЗАВИСИМО от правил.

Как мы можем это исправить?

Я вижу, как это должно работать по замыслу.

Сообщение, не входящее в «запуск очереди» (в данном случае, когда сообщение получено), предпринимается попытка немедленной доставки.

однажды который не работает, время повтора будет учтено. Хотя вы видите, что «следующая попытка» для каждого различается, когда он пытается обработать эти сообщения снова, он должен учитывать время повтора для хоста.

Ссылка: Exim - конфигурация повтора (четвертый абзац сверху)