Сделать постфикс не отправлять отказные письма при отклонении Cluebringer (policyd v2)

У меня включено регулирование получателей (квоты) на cluebringer, и оно работает хорошо. Тем не менее, каждый раз, когда кто-то ограничивается, postfix отправляет отскок почты.

Я не хочу, чтобы он отправлял обратно отказавшее письмо, если электронное письмо было отклонено cluebringer. Ты знаешь, как я могу это сделать?

Ниже приведен мой постконф -n

$ postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
inet_protocols = all
mailbox_size_limit = 0
mydestination = myserver.com, localdomain, localhost, localhost.localdomain, localhost
myhostname = myhostname.compute.internal
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_discard_ehlo_keywords = silent-discard, dsn
smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:10031
smtpd_recipient_restrictions = check_policy_service inet:127.0.0.1:10031
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

1 ответ

Вы действительно имеете в виду, что Postfix посылает отскок? Или вы имеете в виду, что он отклоняет входящее сообщение с кодом 5xx, а затем отправляющий MTA посылает сообщение об отказе? Кроме того, вы не говорите, как настроен policyd - он сообщает Postfix, REJECT (5xx) или DEFER (4xx), и я предполагаю, что вы хотите последний, чтобы отправляющий MTA повторял до тех пор, пока пользователь снова не будет в квоте.

Если мое понимание верно, вы можете либо изменить policyd, чтобы отложить, либо изменить ваш конфиг, например:

smtpd_end_of_data_restrictions = defer_if_reject check_policy_service inet:127.0.0.1:10031
smtpd_recipient_restrictions = defer_if_reject check_policy_service inet:127.0.0.1:10031

Изменить: "554 5.7.1: Адрес получателя отклонен: отклонение политики; Превышена квота на количество сообщений" - это отклоненный SMTP-ответ, а не сам отказ. Помимо myserver.com должен быть задействован другой MTA (например, если по какой-то причине вы отправляете электронное письмо по адресу blah@myserver.com с учетной записи Yahoo, DSN исходит от Yahoo).

Да, отбрасывание почты, безусловно, "нетрадиционно", и MTA созданы для того, чтобы этого не делать, но вы, возможно, можете указать Verdict: DISCARD в cluebringer). Увидеть man 5 access и http://wiki.policyd.org/accesscontrol. Ключевого слова discard_if_reject не существует, но, возможно, вы можете сделать так, чтобы policyd возвратил DUNNO и поставил discard в конце ограничения.

Вы также можете захотеть сделать черную дыру, отправив по адресу /dev/null в procmail.

Другие вопросы по тегам