Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 蛋糕电子邮件内部错误_Email_Cakephp - Fatal编程技术网

Email 蛋糕电子邮件内部错误

Email 蛋糕电子邮件内部错误,email,cakephp,Email,Cakephp,所以我正在调试其他人编写的一些代码,它使用了cakephp蛋糕电子邮件。我以前从未使用过它,也从未编写过电子邮件功能 当函数执行时,它输出标准:“错误:发生内部错误” 以及这一行: SMTP错误:535.7.8 h66sm5396348yhb.7-gsmtp 代码如下: public function newAppEmail($email_addr, $password) { $Email = new CakeEmail(); $Email->config('def

所以我正在调试其他人编写的一些代码,它使用了cakephp蛋糕电子邮件。我以前从未使用过它,也从未编写过电子邮件功能

当函数执行时,它输出标准:“错误:发生内部错误” 以及这一行:

SMTP错误:535.7.8 h66sm5396348yhb.7-gsmtp

代码如下:

    public function newAppEmail($email_addr, $password) {
    $Email = new CakeEmail();
    $Email->config('default');

    $Email->sender(array('polarontest@gmail.com' => 'Polaron'));
    $Email->from(array('polarontest@gmail.com' => 'Polaron'));
    $Email->to($email_addr);
    $Email->subject('Eligibility Check');
    $Email->template('newapp');
    $Email->emailFormat('text');
    $Email->viewVars(array('name' => $this->request->data['Applicant']['first_name'], 'email' => $this->request->data['Applicant']['email'], 'password' => $password));
    $Email->attachments(array(
        'Polaron - PL Passport - Info Pack - 2013.pdf' => array(
            'file' => APP . 'documents/Email_attachments/Polaron - PL Passport - Info Pack - 2013.pdf',
            'mimetype' => 'pdf'),
    ));

    $Email->send();
}
这是配置文件:

<?php
}


有谁能解释一下可能的错误以及我应该在哪里解决它吗?

嗯,SMTP错误535意味着身份验证失败,这很容易找到


因此引发了异常。因此,请获取正确的凭据并重试,这不是php代码的问题,而是您的凭据的问题。

如果您的登录名/密码正确,请测试配置:

public $smtp = array(
        'transport' => 'Smtp',
        'from' => array('email@gmail.com' => 'Name'),
        'host' => 'ssl://smtp.gmail.com',
        'port' => 465,
        'timeout' => 30,
        'username' => 'email@gmail.com',
        'password' => '**********',
        'client' => null,
        'log' => false,
        'charset' => 'utf-8',
        'headerCharset' => 'utf-8',
    );

您应该检查
/app/tmp/logs
Use in$default'timeout'=>30下的日志
public $smtp = array(
        'transport' => 'Smtp',
        'from' => array('email@gmail.com' => 'Name'),
        'host' => 'ssl://smtp.gmail.com',
        'port' => 465,
        'timeout' => 30,
        'username' => 'email@gmail.com',
        'password' => '**********',
        'client' => null,
        'log' => false,
        'charset' => 'utf-8',
        'headerCharset' => 'utf-8',
    );