悄悄地将外发邮件发送到 [email protected](用户名部分有 3 个以上的点)

悄悄地将外发邮件发送到 [email protected](用户名部分有 3 个以上的点)

postfix-2.6.6-2.2.el6_1.x86_64在 CentOS 6.4 上,有没有办法检查外发邮件,如果收件人看起来像这样,则默默地丢弃它们(即不发送它们)[电子邮件保护](即 gmail.com 域名和地址的用户名部分包含 3 个以上的点)?

header_checks用于此还是仅用于接收邮件?

以下是我服务器上 Postfix 的当前配置(输出postconf -n)(我使用 virtual_alias_domains 接受在我的专用服务器上作为 Apache vhosts 托管的几个 Drupal 站点的邮件,并且我想停止向虚假用户发送注册邮件):

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
html_directory = no
inet_interfaces = all
inet_protocols = ipv4
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtp_generic_maps = hash:/etc/postfix/generic
unknown_local_recipient_reject_code = 550
virtual_alias_domains = videoskat.de balkan-preferans.de simplex.ru preferans.de larissa-farber.de bukvy.de
virtual_alias_maps = hash:/etc/postfix/virtual

更新:

感谢 Jenny D,下面的方法似乎有效

在 /etc/postfix/header_checks 中:

/^To: \S+\.\S+\.\S+\.\[email protected]$/i DISCARD

/etc/postfix/main.cf:

header_checks = pcre:/etc/postfix/header_checks

答案1

这是可以做到的——见后缀文档了解各种类型的过滤器的使用方法和使用地点。

不过,在这种情况下,我建议最好在注册时捕获无效订阅,例如对任何与“@google.com 之前三个点”匹配的帐户使用某种 CAPTCHA。

相关内容