2013-10-31 63 views
0

我想发邮件到我的用户他们得到我的网站注册之后。它就像一个帐户激活邮件。我已经试过这一点,但它不工作(其我自己从那里我试图函数来发送邮件):发送HTML邮件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('[email protected]'=>'My Site'), 
      'host'=>HOST, 
      'port'=>PORT, 
      'timeout'=>30, 
      'username'=>'[email protected]', 
      'password'=>PASSWORD, 
      'client'=>null, 
      'log'=>false, 
      //'charset' => 'utf-8', 
      //'headerCharset' => 'utf-8', 
     ); 
    } 

请帮我。我的代码中是否有任何错误,或者我还需要做其他的事情?

谢谢。

回答

0

为了安全起见,我不知道是否用虚拟数据替换了它,但是email.php中的所有字段都需要包含SMTP服务器的有效信息。它不会使用“[email protected]”这样明显的虚假信息作为用户名。

并不想成为表露无疑;只是不清楚你是否理解需要改变的默认值。

+0

呀,我改变了值。我认为这里的大多数价值都很明确,我想我没有与他们犯过错。我实际上担心“港口”价值。我的客户给了我这些信息,我很困惑在哪里使用什么:Incoming Server =发送服务器=一些信息, •IMAP:端口993 •POP3:端口995 •SMTP:端口465 @ivan – user2387319