TL; DR: могу я DISCARD
исходящая почта на определенный сервер по DNS-имени записи MX , а в противном случае - по IP?
У нас есть некоторые «проблемы» (ну, на самом деле, больше раздражение), когда люди вводят несколько случайных клавиш клавиатуры в качестве адреса электронной почты. Неожиданный сюрприз: большинство доменов @ hjk.tld и @ asdf.tld - это припаркованные домены для продажи. Как правило, на TLD от 1 до 3 игроков заявили права на основную часть этих доменов. Обычно они настраивают одну и ту же запись MX для этих доменов, но либо не прослушивают ее, либо запрещают отправлять по ней сообщения электронной почты.
Эти электронные письма просто висят в очереди, никогда не будут доставлены и возвращаются обратно по истечении последнего тайм-аута. У этого сервера есть дела поважнее, поэтому я хотел бы немедленно отказаться от этих писем. я мог внесите каждый из этих доменов в черный список, но (а) это будет означать, что, когда домен действительно продается / становится активным, почта отбрасывается несправедливо и (б) поддержание этого списка является проблемой.
Я бы очень хотел, чтобы в Postfix был способ перечисления любой почты, для которой mx-сервер является «some-mx.somedomainparker.tld», в качестве причины для отказа от почты при первой возможности. Если это невозможно сделать на основе имени DNS, возможно, на основе его IP. Похоже, я не могу найти ничего подобного в документации. Конечно, я мог бы просто отбросить трафик на конкретный IP-адрес, сведя ресурсы к минимуму, но я бы хотел, чтобы мои очереди были как можно более чистыми.
Я понимаю, что вы пытаетесь сделать, но, честно говоря, это безответственный поступок администратора почтовой системы. Что произойдет, когда эти MX начнут принимать почту для домена, который ваши пользователи пытаются отправлять по электронной почте? Их сообщения будут автоматически сброшены. Не лучший результат.
Вместо того, чтобы отбрасывать сообщения, почему бы просто не сократить период очереди / повтора для этих сообщений? Это сохранит ваши очереди чище, чем раньше, без полного нарушения того, как должна работать доставка электронной почты (и как пользователи ожидают ее работы).
Вы можете использовать собственный сценарий, включающий каналы mailq, sed, awk и postsuper. Или вы можете установить и использовать pfqueue, что позволит вам пометить письма для дальнейших действий, таких как удаление или удержание.