首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP 2.0: CakeEmail受挫

CakePHP 2.0: CakeEmail受挫
EN

Stack Overflow用户
提问于 2011-12-01 21:27:33
回答 3查看 9.8K关注 0票数 5

在蛋糕1.3中,EmailComponent做了它应该做的事情。在2.0中新的蛋糕电子邮件类被证明是一个发送的frustration....No电子邮件,没有errors....vague文档...

我尝试了所有可能的变体,用我的SMTP、Mail()和Gmail尝试了一下,都没有反应。下面是我最新的尝试:

控制器代码片段:

代码语言:javascript
复制
//on top of page
App::uses('CakeEmail', 'Network/Email');


//in method
$email = new CakeEmail();
$email->template('contact_email')
->emailFormat('text')
->to('my@gmail.com')
->from('other@gmail.com')
->send();

Email.php配置文件:

类EmailConfig {

代码语言:javascript
复制
//It also does not work with a constructor

public $gmail = array(
    'host' => 'ssl://smtp.gmail.com',
    'port' => 465,
    'username' => 'my@gmail.com',
    'password' => '***',
    'transport' => 'Smtp'
);

谁能请张贴电子邮件类的工作代码。非常感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-22 15:17:02

我认为你必须从Config/email.php显式加载你的配置,它不会自动加载,甚至不是默认配置:

代码语言:javascript
复制
$email = new CakeEmail();
$email->config('default');

//or in constructor::
$email = new CakeEmail('default');
票数 9
EN

Stack Overflow用户

发布于 2012-01-22 07:17:45

在我看来,你应该使用这个:

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

Stack Overflow用户

发布于 2011-12-05 16:24:34

这是我的电子邮件配置文件。我在这里没有做任何改变

代码语言:javascript
复制
class EmailConfig {

    public $default = array(
        'transport' => 'Mail',
        'from' => 'Admin <no-reply@example.com>',       
        'charset' => 'utf-8',
        'headerCharset' => 'utf-8',
    );

}

这就是我发送邮件的方式

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

$result   = $email->template('welcome')
              ->emailFormat('text')
              ->to($NewUser['email'])
              ->from('admin@example.com')
              ->send();
var_dump($result);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8342139

复制
相关文章

相似问题

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