symfony swiftmailer gmail - 连接拒绝

时间:2013-12-12 22:15:24

标签: php email symfony1 gmail swiftmailer

我有一个带有以下factories.yml文件的symfony1应用程序:

  mailer:
    param:
      delivery_strategy: realtime
      transport:
        class: Swift_SmtpTransport
        param:
          host:       smtp.gmail.com
          port:       465
          encryption: ssl
          username:   my.user@gmail.com
          password:   my_password

密码和用户名是正确的,因为我可以使用它们只需登录到Gmail。我使用gmail smtp发送邮件时遇到symfony / swift邮件程序的问题。我正在提交正确的用户名/密码,但google阻止,说服务器在俄罗斯(提供IP),它说它不相信它等等等等,这是安全攻击。无论如何,这是我,我只是想用gmail发送电子邮件。

原始gmail警告电子邮件是波兰语,翻译版本如下:

  

最近有人使用您的密码登录您的Google帐户   my.user @ gmail.com。这个人收到了   应用程序(如客户端电子邮件)或移动设备。

     

我们阻止了登录尝试,以防有人想要进入   你的帐户。看看这些信息:

     

2013年12月12日星期四8:13:15 UTC IP地址:62.212.65.74   (s99.linuxpl.com。)地点:俄罗斯

     

如果您无法识别登录尝试,则其他人可能会尝试   访问您的帐户。一旦您登录并重置密码。

     

如果是您并且您在访问帐户时遇到问题,   按照上提供的故障排除说明操作   http://support.google.com/mail?p=client_login

     

此致,Google客户团队

该链接解释了如何像雷鸟一样使用smtp客户端,但它没有提到像swift mailer这样的软件。

symfony调试环境显示以下错误代码:

Expected response code 250 but got code "530", with message "530-5.5.1 Authentication Required. Learn more at 
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 a51sm103278568eeh.8 - gsmtp 

有谁知道我该怎么办?

2 个答案:

答案 0 :(得分:5)

这看起来很奇怪,因为在提到的谷歌链接上没有关于此的信息,但不知怎的,我设法在网上找到这些信息:

您可以尝试访问https://accounts.google.com/DisplayUnlockCaptcha,其中显示一个按钮,允许从远程计算机/设备(您刚刚登录的计算机除外)访问此Gmail帐户。我已按下按钮并重试邮件发送,现在一切正常(配置保持100%相同)。

希望它有所帮助。

答案 1 :(得分:2)

在我的情况下,这是一个安全问题,请参阅下文 https://www.google.com/settings/security/lesssecureapps