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