2014-10-23 3 views
0

Я пытаюсь отправить электронную почту с Joomla 2.5Joomla почта отправить() senfing HTML Markup без рендеринга

$subject = "Test Subject"; 
    $mail = JFactory::getMailer(); 
    $mail->addRecipient($contact->email_to); 
    $mail->addReplyTo(array($email, $name)); 
    $mail->setSender(array($mailfrom, $fromname)); 
    $mail->setSubject($sitename . ': ' . $subject); 
    $mail->setBody($body); 
    echo $body; 
    $sent = $mail->Send(); 

Переменная $body выводит обработанную HTML, но при получении e-mail я не-оказанные Email.

+1

добавить это под setbody '$ mail-> IsHTML (истина);' –

ответ

0

isHTML Как вы можете, вероятно, собираете средства, почта будет отправлена ​​в режиме HTML. Вы должны также установить тип кодировки для base64, который позволит избежать нежелательных символов, как показано на рисунке ниже:

$mailer->isHTML(true); 
$mailer->Encoding = 'base64'; 

Так добавить код выше, прямо перед $mail->setBody($body);.

Надеется, что это помогает

+0

@Umair - В будущем, пожалуйста, задавайте свои вопросы Joomla на выделенном [Joomla StackExchange] (HTTP: // joomla.stackexchange.com) сайт;) – Lodder

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