我想在我的网站上注册后向我的用户发送电子邮件。它就像一个帐户激活邮件。我试过这个,但它不起作用(我自己的功能,我试图发送邮件):
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',
);
}
请帮帮我。我的代码有什么问题,或者我还要做其他的事情吗?
感谢。
答案 0 :(得分:0)
出于安全考虑,我不知道你是否用虚拟数据替换它,但是email.php中的所有字段都需要包含SMTP服务器的有效信息。它不会与“notification@domain.com”这样的公开虚假信息一起使用。
不要试图嗤之以鼻;只是不清楚你是否理解需要更改的默认值。