我正在尝试使用 PHPMailer 向用户帐户发送电子邮件,但收到以下错误:
The following From address failed: no-reply@random: MAIL FROM command failed,Authentication Required.
SMTP ERROR: MAIL FROM command failed Detail: Authentication Required.
SMTP server error: MAIL FROM command failed Detail: Authentication Required.
Run Code Online (Sandbox Code Playgroud)
我查看了溢出、错误中提供的谷歌支持页面以及 github 上的故障排除指南,但没有找到任何解决方案。我知道我的凭据是正确的(我没有在这里发布我的真实凭据)。我不想允许安全性较低的应用程序访问我的电子邮件,因为所有用户也必须访问他们的电子邮件。另外,我尝试过oAuth2,但我的重定向网址(get_oauth_token.php是我使用的文件)找不到作曲家的自动加载文件:vendor/autoload.php,即使我下载并运行了作曲家和guzzle。
无论如何,这是完整的调试输出(SMTP 调试设置为 2)
SERVER -> CLIENT: 220 smtp.gmail.com ESMTP g198sm11047892itb.29 - gsmtp
CLIENT -> SERVER: EHLO localhost
SERVER -> CLIENT: 250-smtp.gmail.com at your service, [2602:306:ccb0:63b0:1817`enter code here`:970b:44c3:889b]250-SIZE 35882577250-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8
CLIENT -> SERVER: STARTTLS
SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
CLIENT -> …
Run Code Online (Sandbox Code Playgroud)