2013-12-09 2 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

Попробуйте включить IsHTML пропусканием true

$mailer->IsHTML(true); 

проверить это https://stackoverflow.com/a/5686798/829533

+0

У меня есть HTML. ALl html работает хорошо, но не для 'a [href]' .. Есть ли какая-либо фильтрация, позволяющая настроить теги в почте? – mrhands

+0

показать код, в который вы добавили 'Test' – zzlalani

+0

Я добавил код. и Он имеет значение по умолчанию для содержимого HTML с добавленным мной макетом. Существует также кодировка для UTF-8. – mrhands

Смежные вопросы