因此,由于未知的原因,我需要阻止发送至或来自某个电子邮件地址的电子邮件。
我不在乎电子邮件中的内容,但如果可能的话,我希望将通知电子邮件发送到另一个地址,但这并不重要。
详细信息:内核 2.8.18
Dovecot - 1.0.rc15
Postfix - 2.3.3
谢谢。
细节:
好的,我已添加
smtpd_client_restrictions = check_client_access hash:/etc/postfix/access
到 /etc/postfix/main.cf
添加
[email protected] DISCARD TestDiscard
到 /etc/postfix/access
跑了
postmap /etc/postfix/access
重新加载/重新启动 postfix,电子邮件仍然会发送到被阻止的电子邮件地址或从被阻止的电子邮件地址发送。
/etc/postfix/main.cf 中的这个设置有什么区别吗:
mailbox_command = /usr/bin/procmail -a "$EXTENSION"
答案1
嗯,Dovecot 与此无关,一切都应该在 MTA 中完成。
基于发件人或收件人的阻止很简单——只需access
在发件人和收件人限制配置中使用访问列表(按照 (5))。在我看来,通知另一个电子邮件地址最好由日志解析器处理。
答案2
尝试使用smtpd_recipient_restrictions而不是 smtpd_client_restrictions。客户端选项对连接到服务器的客户端施加限制,而收件人选项对收件人电子邮件地址施加限制,在这种情况下,您需要收件人限制而不是客户端限制。
您设置的方法将限制来自以下地址的任何邮件[电子邮件保护],不是那个地址。