我有一个带有以下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
有谁知道我该怎么办?
答案 0 :(得分:5)
这看起来很奇怪,因为在提到的谷歌链接上没有关于此的信息,但不知怎的,我设法在网上找到这些信息:
您可以尝试访问https://accounts.google.com/DisplayUnlockCaptcha,其中显示一个按钮,允许从远程计算机/设备(您刚刚登录的计算机除外)访问此Gmail帐户。我已按下按钮并重试邮件发送,现在一切正常(配置保持100%相同)。
希望它有所帮助。
答案 1 :(得分:2)
在我的情况下,这是一个安全问题,请参阅下文 https://www.google.com/settings/security/lesssecureapps