Назад |
Перейти на главную страницу
Можно ли настроить sendmail на отклонение маршрутизируемой электронной почты, которая была отклонена на следующем переходе?
Задний план:
- У нас есть несколько хостов (работающих с sendmail), каждый из которых выполняет роль MX для нескольких доменов.
- Каждый домен обрабатывается через sendmail / cf
/etc/mail/virtusertable
, с набором известных получателей и правилом универсального отклонения. - Почта для администратора почты на каждом хосте имеет псевдоним root, а root - псевдоним
root+<host>@ourdomain.com
. - MX для ourdomain.com - это Google Apps, а
root@ourdomain.com
это простая группа, которая перенаправляет администраторам. - Google Apps отклоняет некоторые электронные письма на этапе SMTP, обычно из-за незаконных вложений (вместо того, чтобы принимать их и отправлять как спам).
Проблема:
Учитывая конкретное письмо со спамом, отправленное в домен в virtusertable
запись:
- Если адрес получателя отклоняет почту, sendmail попытается отправить DSN отправителю.
- Если этот отправитель также отклоняет почту (потому что это фальсифицированный отправитель, а MX для отправителя отклоняет почту как спам), то sendmail отправляет DSN почтмейстеру.
- Выполняется описанная выше маршрутизация, и ... Службы Google также отклоняют почту.
- sendmail теперь отказывается от "паники по сохранению почты" и навсегда оставляет почту в очереди.
- Наша очередь почты заполняется мусором
Есть ли способ заставить sendmail отбрасывать сообщения, которые были отклонены следующим виртуальным переходом (т.е. после шага 1 в описании проблемы)? Или у кого-нибудь есть другие решения по этому поводу?
В конце концов, мы отказались от исправления этого на стороне sendmail, укусили пулю, открыли наши кошельки и заплатили за Google Apps Premium, что позволило нам сообщить GA принимать все электронные письма с серверов, действующих как MX.