2013-12-09 81 views
-1

我已經使用phpmailer作爲使用YiiMail擴展發送郵件的庫。我有使用佈局,其中包含幾個文本,包括鏈接如<a href="http://link">Test</a>a [href]不在phpmailer中工作

但是,當我包括link我的電子郵件狀態發送成功,但我沒有收到任何電子郵件。

當我不包括電子郵件發送成功。

我得到了什麼問題?任何人都可以幫助 [編輯]

這是我的代碼,我已經測試它return true

$link=Yii::app()->createAbsoluteUrl('user/resetpassword',array('h'=>$this->Hash)); 
$message='<div style="clear:both"></div> 
     <h2 style="float:none">Reset Password - Lawang Code</h2> 
     <div class="hr biru"></div> 
     <p> 
      Seseorang telah berusaha untuk mereset password anda <br/> 
      Jika memang aksi ini benar silahkan ikuti tautan berikut ini <hr/> 
      <div style="margin:0 auto;width:200px"> 
      <a style="display:block;width:100px;background:#09C;color:white;padding:10px;text-decoration:none" href="'.$link.'">Reset Password</a> 
      </div> 

     </p>'; 
$mail = new YiiMailer('notification', array(
     'judul' => "Reset Password - Lawang Code", 
     'pesan'=>'Seseorang telah berusaha untuk mereset password anda <br/> 
      Jika memang aksi ini benar silahkan ikuti tautan berikut ini <hr/>', 
     'link'=>$link, 
     'linkLabel'=>"Reset Password", 
    )); 
      //render HTML mail, layout is set from config file or with  $mail->setLayout('layoutName') 
    $mail->render(); 
    $from=Yii::app()->params->adminEmail; 
    //set properties as usually with PHPMailer 
    $mail->From = trim($from); 
    $mail->FromName = "Lawang Code"; 
    $mail->Subject = "Aksi Reset Password - Lawang Code"; 

    $mail->AddAddress(trim($this->Email)); 
    //send 
    if ($mail->Send()) { 
     $mail->ClearAddresses(); 
     return true; 
     //echo 'Success.'; 
    } else { 
     //echo 'Error while sending email: '.$mail->ErrorInfo; 
     return false; 
    } 

回答

0

嘗試通過true

$mailer->IsHTML(true); 
使 IsHTML

檢查這個https://stackoverflow.com/a/5686798/829533

+0

我已經使用HTML。 ALL HTML運行良好,但不適用於'a [href]'..是否有任何過濾允許郵件中的標籤配置? – mrhands

+0

顯示你已添加的代碼'Test' – zzlalani

+0

我已添加代碼。它具有默認的HTML內容和我添加的佈局。還有UTF-8的字符集。 – mrhands