我有一台运行 Windows Server 2019 的“较新”服务器,并且安装了 Smartermail 免费版,这样我就可以通过 PHP/CDONT 从联系表单向我的电子邮件地址发送邮件。
我尝试将旧服务器上的设置与旧版 Smartermail 进行匹配,但无法使其正常工作。
当我在命令提示符中尝试“telnet 127.0.0.1 587”,然后尝试 EHLO,然后尝试 mail from: 等时,我收到错误
550 这是仅供提交的端口。发送邮件前必须进行身份验证
我也收到错误SMTP 错误:无法连接到 SMTP 主机。在 phpMail 中,但我怀疑我需要先修复 550 提交端口错误。
我尝试搜索 Google 和服务器故障,但找不到解决方案。
我不确定我需要提供什么日志,也不知道在哪里找到它们。
感谢您的帮助。
答案1
端口 587 上的 SMTP/MSA 仅适用于邮件提交代理角色。始终需要客户端身份验证。如果您不想进行身份验证,请使用标准 SMTP 端口 25。
通常,当从本地电子邮件地址发送时,服务器将需要其他方式来信任您,例如,您需要从私有 IP 地址连接到仅限内部的接口、仅限私有的 IP 地址或类似地址。