在CakePHP中发送html电子邮件

时间:2013-10-31 20:53:32

标签: email cakephp

我想在我的网站上注册后向我的用户发送电子邮件。它就像一个帐户激活邮件。我试过这个,但它不起作用(我自己的功能,我试图发送邮件):

public function send_mail($from,$to,$subject,$msg,$value,$template){
    $Email=new CakeEmail('smtp');
    $Email->template('template','default')
          ->viewVars(array('value'=>$value))
          ->emailFormat('html')
          ->to($to)
          ->subject($subject)
          ->from(array($from=>'My Site'))
          ->send();
}

这是我的email.php文件的代码:

<?php
    class EmailConfig{
        public $smtp=array(
           'transport'=>'Smtp',
           'from'=>array('notification@domain.com'=>'My Site'),
           'host'=>HOST,
           'port'=>PORT,
           'timeout'=>30,
           'username'=>'notification@domain.com',
           'password'=>PASSWORD,
           'client'=>null,
           'log'=>false,
           //'charset' => 'utf-8',
           //'headerCharset' => 'utf-8',
       );
    }

请帮帮我。我的代码有什么问题,或者我还要做其他的事情吗?

感谢。

1 个答案:

答案 0 :(得分:0)

出于安全考虑,我不知道你是否用虚拟数据替换它,但是email.php中的所有字段都需要包含SMTP服务器的有效信息。它不会与“notification@domain.com”这样的公开虚假信息一起使用。

不要试图嗤之以鼻;只是不清楚你是否理解需要更改的默认值。