Postfix 错误“发件人地址被拒绝”

Postfix 错误“发件人地址被拒绝”

我的公司正在使用 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 的支持。

http://www.postfix.org/pcre_table.5.html

相关内容