发送激活电子邮件,SMTP服务器不接受密码

Exc*_*r13 13 gmail smtp cakephp sendmail

我正在使用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();

}
Run Code Online (Sandbox Code Playgroud)

bur*_*zum 26

您需要在Google帐户设置中允许"安全性较低"的应用:

https://www.google.com/settings/security/lesssecureapps

在此输入图像描述

请参阅此公告以及http://googleonlinesecurity.blogspot.de/2014/04/new-security-measures-will-affect-older.html

您应该实现OAuth2而不是削弱安全性.

  • 我还在收到:SMTP服务器不接受密码.即使将Access安全性较低的应用程序设置为启用 (5认同)
  • 做到了!https://accounts.google.com/b/0/DisplayUnlockCaptcha,然后单击“继续”按钮。 (2认同)

小智 10

确保'username'=>和'password'=>中的字段是authenticate或valid.我遇到了同样的问题,我所做的就是通过这个链接https://accounts.google.com/b/0/DisplayUnlockCaptcha并点击"继续"按钮.确保您使用代码中提供的"用户名"和"密码"登录Gmail.之后,尝试再次发送电子邮件.