2013-10-31 62 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