Symfony Swiftmailer Gmail - 不在远程服务器上工作

Symfony Swiftmailer Gmail - Not working on remote server

我已将 symfony 配置为使用 gmail 发送电子邮件:

// .env file
MAILER_URL=gmail://<email>:<password>@localhost?encryption=tls&auth_mode=oauth

当我 运行 ./bin/console swiftmailer:email:send 在我的本地开发机器上发送电子邮件时。

我在登台服务器上有相同的设置,当我在这台机器上 运行 ./bin/console swiftmailer:email:send 时,我得到一个错误

Exception occurred while flushing email queue: Failed to authenticate on SMTP server with username "username" using 1 possible authenticators

我已在 gmail 中启用安全性较低的应用程序的访问权限。

我不明白为什么它会在我的本地计算机而不是登台服务器上进行身份验证。

我不得不去下面link:

https://accounts.google.com/DisplayUnlockCaptcha

然后点击按钮。

我通过在 SO 上挖掘发现了这个 link。不幸的是,google 没有记录或提及它,但它解决了我的问题。