【发布时间】:2016-05-18 04:16:04
【问题描述】:
我收到此错误代码:
预期的响应代码为 250,但得到代码“535”,消息“535-5.7.8 用户名和密码不被接受。了解更多信息,请访问 535 5.7.8 https://support.google.com/mail/answer/14257
但是,我使用的是 TLS,怎么可能更安全?!
还有一些其他问题,但不是针对 Yii 的。
一些代码:
Yii::$app->mailer->setTransport([
'class' => 'Swift_SmtpTransport',
'host' => BestSales::getConfigValue('smtp.host'),
'username' => BestSales::getConfigValue('smtp.username'),
'password' => BestSales::decrypt(BestSales::getConfigValue('smtp.password.encrypted')),
'port' => BestSales::getConfigValue('smtp.port'),
'encryption' => BestSales::getConfigValue('smtp.encryption'), // 'tls', 'ssl'
]);
价值观:
[
'smtp.host' => 'smtp.gmail.com',
'smtp.username' => 'contact@xxxxxxxxxx.com',
'smtp.password.encrypted' => 'xxxxxxxxxxx',
'smtp.port' => '587',
'smtp.encryption' => 'tls',
]
我登录到 Gmail 并发现这条消息:
登录尝试被阻止
嗨,BestSales, 有人刚刚尝试通过不符合现代安全标准的应用登录您的 Google 帐户 contact@xxxxxxxx.com。 细节: 2016 年 5 月 17 日星期二 23:27(东部夏令时间) 美国弗吉尼亚州阿什本* 我们强烈建议您使用安全的应用程序(例如 Gmail)来访问您的帐户。 Google 制作的所有应用都符合这些安全标准。另一方面,使用安全性较低的应用程序可能会使您的帐户容易受到攻击。了解更多。Google 已停止此登录尝试,但您应该检查您最近使用的设备
Yii 文档说 'tls' 是一个选项。 http://www.yiiframework.com/doc-2.0/yii-swiftmailer-mailer.html
是的,我验证了解密后的值是正确的密码。我已经访问过https://accounts.google.com/DisplayUnlockCaptcha。我无法打开 2-factor,因为我不拥有该帐户并且它需要一个电话号码。我现在无法打开“允许不安全访问”,因为它是客户的帐户,但我已经问过了。 (不过,我宁愿不允许不安全的访问。)
【问题讨论】: