【发布时间】: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