Email

靜默將外發郵件發送至 us.er.name@gmail.com(使用者名部分超過 3 個點)

  • November 22, 2013

如果收件人看起來us.er.name@gmail.com (即 gmail.com 域和地址的使用者名部分中超過 3 個點)?

header_checks可以用於此目的還是僅用於 INCOMING 郵件?

下面是我伺服器上 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+\.\S+@gmail.com$/i DISCARD

/etc/postfix/main.cf:

header_checks = pcre:/etc/postfix/header_checks

可以做到 - 請參閱postfix 文件以了解如何以及在何處使用各種類型的過濾器。

不過,在這種情況下,我建議最好在註冊點擷取無效訂閱,例如,對任何匹配“@google.com 前三個點”的帳戶使用某種驗證碼。

引用自:https://serverfault.com/questions/556723