【问题标题】:cake email internal error蛋糕电子邮件内部错误
【发布时间】:2014-01-15 09:28:11
【问题描述】:

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

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

SMTP 错误:535 5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257h66sm5396348yhb.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

类 EmailConfig {

public $default = array(
    'transport' => 'Smtp',
    'from' => array('email@email.com' => 'company name'),
    'sender' => array('email@email.com' => 'company name'),
    'host' => 'ssl://smtp.gmail.com',
    'port' => 465,
    'username' => 'email@email.com',
    'password' => 'password');

public $fast = array(
    'transport' => 'Smtp',
    'from' => array('email@email.com' => 'Test Mail name sender'),
    'host' => 'ssl://smtp.gmail.com',
    'port' => 465,
    'username' => 'email@email.com',
    'password' => 'password');

}

谁能说明可能出了什么问题以及我应该在哪里修复它?

【问题讨论】:

  • 你应该查看/app/tmp/logs下的日志
  • 使用 $default 'timeout' => 30

标签: email cakephp


【解决方案1】:

嗯,SMTP Error 535表示认证失败,很容易发现。

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

【讨论】:

    【解决方案2】:

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

    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',
        );
    

    【讨论】:

      猜你喜欢
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      相关资源
      最近更新 更多