PHPMailer 和 iCloud SMTP 身份验证问题

PHPMailer 和 iCloud SMTP 身份验证问题

我目前在尝试使用 iCloud SMTP 为我的 WordPress 博客发送电子邮件时遇到了 PHPMailer 问题。我已按照步骤使用 Apple 提供的应用专用密码配置 PHPMailer,但日志中不断出现“SMTP 错误:密码命令失败:535 5.7.8 错误:身份验证失败”消息。

以下是我迄今为止尝试过的方法:

  1. 已验证为我的 iCloud 电子邮件地址正确生成了应用专用密码。
  2. 仔细检查我在 PHPMailer 脚本中使用了正确的 SMTP 服务器、端口和加密设置。
  3. 确保 PHPMailer 配置中没有拼写错误或语法错误。
  4. 检查服务器防火墙设置以允许端口 587 上的传出连接。
  5. 启用了 PHPMailer 的 SMTP 调试,但服务器的响应并未提供问题的明确迹象。

以下是 PHPMailer 调试输出的片段:

DEBUG: CLIENT -> SERVER: AUTH LOGIN
DEBUG: SERVER -> CLIENT: 334 VXNlcm5hbWU6
DEBUG: CLIENT -> SERVER: [Base64 encoded version of app-specific password]
DEBUG: SERVER -> CLIENT: 535 5.7.8 Error: authentication failed
SMTP ERROR: Password command failed: 535 5.7.8 Error: authentication failed
SMTP Error: Could not authenticate.
DEBUG: CLIENT -> SERVER: QUIT
DEBUG: SERVER -> CLIENT: 221 2.0.0 Bye

我还使用 Telnet 手动测试了 SMTP 连接,并且在命令执行后收到了“外部主机关闭连接”消息AUTH LOGIN

我确信凭据和设置是正确的,所以我很困惑是什么原因导致身份验证失败。有没有其他人遇到过 PHPMailer 和 iCloud SMTP 身份验证的问题?我是否应该检查其他步骤或配置来解决此问题?

任何指导或见解都将不胜感激。

谢谢你!

相关内容