我正在使用 CakePHP 发送一封电子邮件,但收到了一个错误: SMTP server did not accept the password
,以及我收件箱中的一封电子邮件: sign-in attempt blocked! , we recently blocked a sign-in attempt to your Google Account
。
这是正常的吗?
我正在使用 Xampp。
function sendActivationEmail($user_id)
{
Debugger::dump($user_id);
$user = $this->User->findById($user_id);
if ($user==false)
{
debug(__METHOD__." failed to retrieve User data for user.id: {$user_id}");
return false;
}
$this->set('username', $this->data['User']['username']);
$this->Email->to = $user['User']['email'];
$this->Email->subject = env('SERVER_NAME').'- Please confirm your email address';
$this->Email->from = 'laurent@gmail.com';
$this->Email->template = 'account_verification';
$this->Email->delivery = 'smtp';
$this->Email->smtpOptions = array(
'port'=>'465',
'timeout'=>'30',
'host' => 'ssl://smtp.gmail.com',
'username'=>'laurent@gmail.com',
'password'=>1234567
);
$this->Email->sendAs = 'text';
return $this->Email->send();
}
最佳答案
您需要在 Google 帐户设置中允许“不太安全”的应用:
https://www.google.com/settings/security/lesssecureapps
另请参阅此公告 http://googleonlinesecurity.blogspot.de/2014/04/new-security-measures-will-affect-older.html
您应该实现 OAuth2 而不是削弱安全性!
关于cakephp - 发送激活邮件,SMTP 服务器不接受密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26399202/