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

Postfix кажется слишком агрессивным при отправке информационных бюллетеней

У меня проблема с отправкой информационных бюллетеней на определенные домены / серверы, например Yahoo или второстепенных сетевых провайдеров. Как будто я засыпаю их серверы соединениями, и они говорят мне остановиться через некоторое время. Я получаю кучу писем, но затем в течение некоторого времени (около часа) я сталкиваюсь с сообщениями, подобными приведенным ниже, до тех пор, пока соединение не будет восстановлено:

status = deferred (доставка временно приостановлена: потеряно соединение с mx-eu.mail.am0.yahoodns.net [188.125.69.79]

Я не заинтересован в том, чтобы спамить их серверы соединениями, и пробовал различные параметры, чтобы настроить postfix под свои нужды. То, что я пробовал вкратце:

Есть ли у кого-нибудь из вас опыт в этом вопросе? И можно ли было бы создать политики для этих конкретных серверов-получателей, например yahoo?

Примеры конфигурации будут оценены.

Postfix не особо агрессивен. Он пытается доставлять почту в соответствии с SMTP и различными передовыми методами.

Это вина Yahoo.

Yahoo имеет чрезвычайно низкий ограничения на одновременных получателей сообщения от одного отправителя. Я вижу, что это происходит с небольшим списком из 500 участников, в котором всего пара десятков адресов Yahoo.

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

Мое «решение» - предупредить пользователей Yahoo Mail, что Yahoo может задержать получение их почты и что они могут пожелать рассмотреть возможность использования другого поставщика. Это может сработать, а может и не сработать. Поскольку Postfix довольно быстро пытается повторить попытку оставшихся получателей, это обычно не является серьезной проблемой.

Некоторые другие возможные решения:

  • ВЕРП. Это делает каждое сообщение уникальным, а также позволяет обходить смехотворно низкие ограничения Yahoo, но при этом замедляет доставку и резко увеличивает использование полосы пропускания, поскольку тела сообщений должны повторно передаваться каждому получателю. Возможно, вы захотите запустить тесты и определить, является ли разница во времени доставки приемлемой или нет. Для чего-то столь же чувствительного ко времени, как список, который я упомянул выше, VERP невозможен.

  • Измените Postfix smtp_destination_recipient_limit настройка. По умолчанию это 50, что означает, что Postfix будет пытаться доставить до 50 получателей за одно подключение к другому SMTP-серверу. Поскольку Yahoo, похоже, принимает только около 10 за раз, изменение этого значения на 10 поможет. Однако это повлияет на доставку все назначения, даже те, которые не обязательно должны быть искусственно ограничены подобным образом, и замедляют доставку всей почты. И поскольку 50 кажется лучшей практикой в ​​отрасли, я все равно не рекомендую это делать.

Наконец, конфигурация, указанная в связанной статье, кажется хорошей. Возможно, вы что-то упустили при внедрении, или Yahoo решила это действительно ты не нравишься.