Я хочу использовать системный фильтр, чтобы игнорировать электронные письма из определенного домена и в определенный домен со следующим правилом:
if ("$ message_body :, $ h_to :, $ h_reply_to :, $ sender_address" содержит "example.com"), затем завершится неудачно endif
Но проблемная сторона такой фильтрации заключается в том, что она приводит к сбою доставки отправителю, чего мы не желаем.
Мы не хотим отключать сообщения о недоставке глобально, поэтому можно ли просто отбросить любое сообщение, обнаруженное нашим правилом при сбое FAIL и сбое доставки?
Пожалуйста, дайте мне совет. С уважением
Вы можете «сохранить» его в / dev / null. После этого не производится никакой дополнительной обработки, поскольку exim рассматривает это как значительную доставку.
if ("$message_body:, $h_to:, $h_reply_to:, $sender_address" contains "example.com") then save /dev/null endif
В руководстве содержится дополнительная информация
Наверное, стоит также упомянуть RFC 5321
"Как обсуждается в разделах 7.8 и 7.9 ниже, отбрасывание почты без уведомления отправителя разрешено на практике. Однако это чрезвычайно опасно и нарушает давнюю традицию и ожидания сообщества о том, что почта доставляется или возвращается. используется не по назначению, это может легко подорвать уверенность в надежности почтовых систем Интернета. Поэтому автоматическое удаление сообщений следует рассматривать только в тех случаях, когда есть очень высокая уверенность в том, что сообщения являются серьезно мошенническими или неуместными ».
Самый точный ответ, при котором электронное письмо будет отброшено и больше не будет обрабатываться для того, чтобы выйти наружу или войти внутрь: if ("$ message_body :, $ h_to :, $ h_reply_to :, $ sender_address" содержит "example.com"), затем сохраните / dev / null конец endif
или
if ("$ message_body :, $ h_to :, $ h_reply_to :, $ sender_address" содержит "example.com"), то видно завершение endif