0

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

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',
       );
    }

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

谢谢。

4

1 回答 1

0

我不知道您是否出于安全考虑将其替换为虚拟数据,但 email.php 中的所有这些字段都需要包含 SMTP 服务器的有效信息。它永远不会使用像“notification@domain.com”这样的公然虚假信息作为用户名。

不要刻薄;只是不清楚您是否了解需要更改默认值。

于 2013-10-31T20:57:18.940 回答