[href] не работает в phpmailer

Я использовал phpmailer в качестве библиотеки для отправки электронной почты с использованием расширения YiiMail. Я использую макет, который содержит несколько текстов, включая ссылку, например <a href="http://link">Test</a>

Но когда я включаю это 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;
    }

В нем есть


person mrhands    schedule 09.12.2013    source источник


Ответы (1)


Попробуйте включить IsHTML, передав true

$mailer->IsHTML(true);

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

person zzlalani    schedule 09.12.2013
comment
Я использую HTML. ВСЕ html работают хорошо, но не для a[href].. Есть ли какая-либо фильтрация, позволяющая настраивать теги в почте? - person mrhands; 09.12.2013
comment
Я добавил код. и по умолчанию используется HTML-контент с макетом, который я добавил. Также есть кодировка UTF-8. - person mrhands; 10.12.2013
comment
Да, и все еще не работает. Странно, если я удалю этот тег, его можно будет успешно отправить - person mrhands; 10.12.2013