0

我需要帮助,伙计们。我无法让这个工作。你可以帮帮我吗?

提前致谢!

配置/电子邮件.php

public $default = array(
        'transport' => 'Mail',
        'from' => 'sender@yahoo.com',
        'charset' => 'utf-8',
        'headerCharset' => 'utf-8',
);

反馈控制器.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.
4

2 回答 2

1

你可以使用这个:在 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');

这就对了。

于 2014-02-11T09:06:28.547 回答
0

根据我的经验,我在将 ->from 设置为单个字符串时遇到了问题,并且发现 ->from(array('emailaddress' => 'name')) 更成功。

我也不确定是否需要设置主题值才能成功工作?

于 2012-11-06T09:45:18.473 回答