我很难让 PHP 脚本使用 SMTP Gmail 帐户发送电子邮件。我正在使用 PHP 和 Symfony2 SwiftMailer,但问题似乎出在我的 Gmail 帐户配置上。在我的日志中,我最终收到以下错误消息:
"ERROR - Exception occurred while flushing email queue: Failed to authenticate on SMTP server with username "[email protected]" using 1 possible authenticators"
幸运的是,我有另一个 Gmail 帐户可以与另一个应用程序无缝协作。在我的新盒子上保存这些参数(用户和密码),一切正常。
在parameters.yml中我有(工作正常):
parameters:
mailer_transport: gmail
mailer_host: ~
mailer_user: [email protected]
mailer_password: old-password
这是给出身份验证错误消息的版本:
parameters:
mailer_transport: gmail
mailer_host: ~
mailer_user: [email protected]
mailer_password: new-password
不用说,我已经检查、重新检查、再检查用户和密码。
我检查了新帐户中“转发和 POP/IMAP”下的 Gmail 帐户设置:我找不到任何有关 SMTP 的信息。
搜索让我意识到某些验证码策略可能会干扰 SMTP 帐户。我读here我应该尝试输入验证码短语,我这样做了here,并收到不错的消息:“帐户访问已启用”、“请尝试从新设备或应用程序再次登录您的 Google 帐户。”
再试一次。没有运气。
所有这一切都发生在我的本地开发环境中(OK 邮件和 NOT OK 邮件)。
如何通过新创建的 Gmail 帐户使用 SMTP?任何想法 ?