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

标签 cakephp smtp gmail 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();

}

最佳答案

您需要在 Google 帐户设置中允许“不太安全”的应用:
https://www.google.com/settings/security/lesssecureapps
enter image description here
另请参阅此公告 http://googleonlinesecurity.blogspot.de/2014/04/new-security-measures-will-affect-older.html
您应该实现 OAuth2 而不是削弱安全性!

关于cakephp - 发送激活邮件,SMTP 服务器不接受密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26399202/

相关文章:

java - 错误 :552 5. 3.4 消息大小超过固定的最大消息大小

c# - MailKit 中的 SMTP 服务器意外断开连接

JavaMail - 客户端未经过身份验证,无法在 MAIL FROM 期间发送匿名邮件

email - 来自 ggpht.com GoogleImageProxy 代理的多次调用

javascript - 在Gmail上,为什么不能用javascript点击 "To"字段?

java - 无法使用 javax.mail 从 google 获取草稿、垃圾邮件和垃圾文件夹中的电子邮件

php - cakePHP 3 在模型中使用请求/授权数据的最佳实践(基于帐户的云服务)

CakePhp:使用重命名的模型字段进行动态关联?

CakePHP - 在 webroot 之外保存和提供文件

php - cakePHP 内存缓存逻辑不工作