这是我的第一篇帖子。
我有一个用作中继的后缀。我使用以下 main.cf 配置使用身份验证:https://pastebin.com/TQfmAQp2
问题是:当我尝试在“mynetworks”内的主机内使用 PowerShell 中的“Send-MailMessage”发送电子邮件时,我可以无需身份验证即可发送,换句话说:匿名发送。
我是不是做错了什么?我不想匿名使用,只想进行身份验证。
附言:我按照本教程创建了用户:https://blog.scottlowe.org/2006/03/01/creating-users-for-a-postfix-based-mail-relay/
谢谢!
答案1
根据未经身份验证的客户端的网络地址为其分配额外权限是配置的重点mynetworks
。除了不常见的自定义配置外,仅添加您希望允许在无需身份验证的情况下进行中继的 IP 范围。
如果您还想限制本地(例如:邮件服务器上的 shell/cgi 用户)用户,则可能必须确保对未准备好进行身份验证的系统服务进行特殊处理。如果您只希望允许本地用户,而不允许其他计算机的用户,则只需保留保留的环回范围:
mynetworks = 127.0.0.0/8 [::1]/128