我的公司正在使用 Oempro 向客户发送一些电子邮件。似乎当我们尝试向大量人员发送电子邮件时,Oempro 将邮件发件人设置为类似:bounce-[此处输入一些数字]@mydomain.com。我相信该数字基于我们发送电子邮件的邮件列表。这允许 Oempro 查看哪个列表中的哪些电子邮件无效。
问题是我的 postfix 会尝试验证发件人是否真的有邮件帐户。我检查了一些文件和配置,但真的很困惑。有没有办法添加一个正则表达式,告诉 postfix 允许 bounce*@mydomain.com 之类的东西通过?我查看了 /etc/postfix/access 文件,但不太明白如何将它与正则表达式一起使用。我应该在这里查看吗?谢谢!
答案1
从 Postfix 文档来看,您需要修改 main.cf 文件中的此部分:
http://www.postfix.org/ADDRESS_VERIFICATION_README.html
/etc/postfix/main.cf:
smtpd_sender_restrictions =
permit_mynetworks
...
check_sender_access hash:/etc/postfix/sender_access
reject_unknown_sender_domain
warn_if_reject reject_unverified_sender
...
# Postfix 2.6 and later.
# unverified_sender_reject_reason = Address verification failed
# Default setting for Postfix 2.7 and later.
# Note 1: Be sure to read the "Caching" section below!
# Note 2: Avoid hash files here. Use btree instead.
address_verify_map = btree:/var/lib/postfix/verify
当发件人验证失败时,这将在您的日志中放置警告消息,但不会拒绝它。warn_if_reject
如果您不想污染您的日志文件,您可以删除此行。
更新:
如果您想要正则表达式,您需要将 PCRE 支持编译到 Postfix 中(如果尚未存在):
http://www.postfix.org/PCRE_README.html
然后,您只需将该行替换check_sender_access hash:/etc/postfix/sender_access
为:check_sender_access pcre:/etc/postfix/sender_access
,它就会检查该文件中的正则表达式。如果您使用的是 Debian/Ubuntu,则有一个名为的软件包postfix-pcre
将安装对 PCRE 的支持。