Постфикс кажется слишком агрессивным при отправке новостных рассылок

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

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

Я не интересуюсь спамом их серверов с соединениями и попробовал различный из различных параметров для настройки постфикса на мои потребности. Что я попробовал до сих пор короче говоря:

  • Сокращение параллельных соединений глобально
  • Вставка задержки 1 секунды глобально
  • Сокращенный количество процессов ко всего 2
  • Созданные определенные политики для рассматриваемых доменов (источник: http://steam.io/2013/04/01/postfix-rate-limiting)

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

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

1
задан 3 July 2014 в 15:42
1 ответ

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

Это вина Yahoo.

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

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

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

Другими возможными решениями являются:

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

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

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

.
4
ответ дан 3 December 2019 в 17:44

Теги

Похожие вопросы