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

Ограничение исходящей почты по домену в exim

Я использую exim для доставки почты, созданной веб-приложением. Домены gmx.net, gmx.de и web.de просят меня ограничить количество отправляемой почты, но у меня проблемы с настройкой этого в exim.

Сценарий выглядит так:

  1. мое веб-приложение генерирует электронные письма
  2. они отправляются в exim, работающий на локальном хосте, через phpmailer
  3. exim сразу ставит их в очередь (у меня queue_smtp_domains = web.de : gmx.de : gmx.net в конфиге)
  4. при каждом запуске очереди (каждый час) он пытается доставить почту
  5. после нескольких успешных доставок каждый из этих двух доменов возвращает код ошибки 421 (1.1.1.1 - это мой IP-адрес в исходной записи журнала, которую я заменил здесь). Exim утверждает, что ошибка возникает сразу после подключения к серверу:
2019-09-12 14:50:41.157 [19619] 1i8OYb-00056H-01 H=mx01.emig.gmx.net [212.227.17.5]:25: SMTP error from remote mail server after initial connection: 421-gmx.net (mxgmx115) Nemesis ESMTP Service not available\n421-Service unavailable\n421-Reject due to policy restrictions.\n421 For explanation visit http://postmaster.gmx.com/en/error-messages?ip=1.1.1.1&c=irlims

Ссылка они дают совет снизить скорость отправки. Это то, что я пытаюсь сделать.

Каждые три часа принимающий почтовый сервер принимает фиксированное количество писем, прежде чем то же сообщение об ошибке появится снова.

я нашел один вопрос но похоже, что acls будут ограничивать скорость на шаге 2, а я этого не хочу. Я хочу указать ограничение скорости в пункте 4. И только для двух рассматриваемых доменов.

Я также нашел документы для специальных правил повтора в exim. Но я хочу применить специальное правило только в том случае, если домен и код ошибки совпадают, и мне кажется, что я не могу сопоставить ошибку 421 при подключении (я могу сопоставить ее только в ответ на команду MAIL, DATA или RCPT) .

Как я могу настроить этот тип дросселирования в exim`` или как еще я могу заставить эти письма приниматься быстрее?

я нашел эта тема в списке рассылки exim.

Они обсуждают различные хаки и обходные пути для дросселирования, включая

  • написание сценария оболочки для ручного засыпания и доставки сообщений (с exim -M)
  • postfix как "smarthost", который, по-видимому, может делать то, что мы хотим
  • настройка маршрутизатора, который просто спит в течение нескольких секунд, а затем передает сообщение следующему маршрутизатору