Postfix:无需检查发件人或收件人即可投递邮件

Postfix:无需检查发件人或收件人即可投递邮件

我们正在尝试将 Postfix 配置为仅发送 SMTP(回到现实世界),无需对发送者/接收者进行身份验证或检查,也无需将邮件发送给本地 unix 用户。

我们已成功禁用身份验证和发件人检查,但仍然收到有关收件人的以下错误(例如:[电子邮件保护]):

postfix/local[103]: ... to=<[email protected]>, relay=local, dsn=5.1.1, status=bounced (unknown user: foo)

我们尝试了以下解决方案:

local_recipient_maps=
smtpd_recipient_restrictions=
smtpd_reject_unlisted_recipient=no

乃至:

mydestination=bar.com,localhost

我们是否遗漏了什么?

答案1

我工作的地方有一台服务器,它的功能基本就是这个。

在 /etc/postfix/main.cf 中添加/编辑

mynetworks = cidr:/etc/postfix/mynetworks

smtpd_recipient_restrictions =
        [put any special rules here]
        reject_unauth_pipelining,
        permit_mynetworks,
        reject

创建 /etc/postfix/mynetworks,例如:

127.0.0.1           OK

192.168.123.0/16    OK

从指定网络之一连接的任何人都可以发送邮件。不要忘记限制可以中继消息的网络。

相关内容