我们正在尝试将 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
从指定网络之一连接的任何人都可以发送邮件。不要忘记限制可以中继消息的网络。