我需要帮助,伙计们。我做不到这件事。你能帮我一下吗?
提前感谢!
config/email.php
public $default = array(
'transport' => 'Mail',
'from' => 'sender@yahoo.com',
'charset' => 'utf-8',
'headerCharset' => 'utf-8',
);FeedbacksController.php
App::uses('AppController', 'Controller');
App::uses('CakeEmail', 'Network/Email');
*
*
*
public function send() {
$email = new CakeEmail('default');
$email->emailFormat('text')
->to('recipient@yahoo.com')
->from('sender@yahoo.com')
->send('Message Body');
}上面的代码给出了一个错误:
无法发送电子邮件。
Error: An Internal Error Has Occurred.发布于 2014-02-11 09:06:28
您可以使用以下内容:在app/ config /email.php中添加这个新配置
public $gmail = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => 'adresse@gmail.com',
'password' => 'secret',
'transport' => 'Smtp',
'timeout' => 1
);之后,在您的控制器中,您必须调用:
$email = new CakeEmail('gmail');就是这样。
发布于 2012-11-06 09:45:18
在我的经验中,我遇到了将->from设置为单个字符串的问题,并且发现执行->from(数组(‘emailaddress’=> 'name'))更成功。
另外,我不确定是否需要设置一个主题值才能成功地工作?
https://stackoverflow.com/questions/13247452
复制相似问题