我的公司正在使用Oempro发送一些电子邮件给我们的客户。 它看起来像当我们试图发送电子邮件给大量的人时,Oempro将Mail From设置为:bounce- [某些数字在这里] @ mydomain.com。 我相信这个数字是基于我们发送电子邮件给我们的邮件列表。 这允许Oempro查看哪些邮件列表无效。
问题是我的后缀看起来validation发件人实际上有一个邮件帐户。 我检查了一些文件和configuration,但我真的很困惑。 有没有办法添加一个正则expression式来告诉postfix允许像bounce*@mydomain.com这样的事情通过? 我查看了/ etc / postfix / access文件,但并没有真正理解如何在正则expression式中使用它。 这是我应该看的地方吗? 谢谢!
从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
这会在发件人validation失败时在您的日志中显示警告消息,但不会拒绝。 如果不想污染日志文件,可以删除warn_if_reject行。
更新:
如果你想要正则expression式,你需要将PCRE支持编译成Postfix(如果它不存在的话):
http://www.postfix.org/PCRE_README.html
然后,你可以简单地用check_sender_access pcre:/etc/postfix/sender_accessreplacecheck_sender_access hash:/etc/postfix/sender_access这check_sender_access pcre:/etc/postfix/sender_access ,它会检查那个文件中的正则expression式。 如果您使用的是Debian / Ubuntu,那么将会有一个名为postfix-pcre的软件包,它将安装对PCRE的支持。