我在使用 Exim 使用 CPanel 在我的主机上通过 SMTP 发送经过身份验证的电子邮件时遇到问题。
仅当在服务器内部执行脚本发送(连接)时才会出现此问题。当我在外部环境中运行相同的脚本时,发送将顺利运行。
SMTP -> get_lines(): $data is "535 Incorrect authentication data "
我认为问题出在 WHM / Exim 的某些配置上,因为直到上周才正常工作,但是更改了某些设置以防止自动提交垃圾邮件。
我不知道哪些设置与问题的解决有关。如果您需要输入 WHM 设置的任何参数,请告诉我。
如果我理解你的话,你只有在发送到本地主机时才会出现这个错误?如果是这样,请检查连接到 lo 时是否启用了 SMTP AUTH。在您的脚本使用的 SMTP 端口(大概 25)上使用 telnet,发送初始 EHLO 命令并检查您的脚本使用的正确 SMTP 身份验证方法是否已公布。
问题是 cPHulk(登录阻止软件)。服务器上的客户端脚本密码错误,因此添加了服务器cPHulk黑名单的外部IP(固定)。解决方案是将 IP 添加到 cPHulk 白名单。