首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakeEmail无法发送电子邮件

CakeEmail无法发送电子邮件
EN

Stack Overflow用户
提问于 2012-11-06 08:50:49
回答 2查看 2.5K关注 0票数 0

我需要帮助,伙计们。我做不到这件事。你能帮我一下吗?

提前感谢!

config/email.php

代码语言:javascript
复制
public $default = array(
        'transport' => 'Mail',
        'from' => 'sender@yahoo.com',
        'charset' => 'utf-8',
        'headerCharset' => 'utf-8',
);

FeedbacksController.php

代码语言:javascript
复制
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');
}

上面的代码给出了一个错误:

无法发送电子邮件。

代码语言:javascript
复制
Error: An Internal Error Has Occurred.
EN

回答 2

Stack Overflow用户

发布于 2014-02-11 09:06:28

您可以使用以下内容:在app/ config /email.php中添加这个新配置

代码语言:javascript
复制
public $gmail = array(
    'host' => 'ssl://smtp.gmail.com',
    'port' => 465,
    'username' => 'adresse@gmail.com',
    'password' => 'secret',
    'transport' => 'Smtp',
    'timeout' => 1
);

之后,在您的控制器中,您必须调用:

代码语言:javascript
复制
$email    = new CakeEmail('gmail');

就是这样。

票数 1
EN

Stack Overflow用户

发布于 2012-11-06 09:45:18

在我的经验中,我遇到了将->from设置为单个字符串的问题,并且发现执行->from(数组(‘emailaddress’=> 'name'))更成功。

另外,我不确定是否需要设置一个主题值才能成功地工作?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13247452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档