Jan Walraven
DevOps



Menu
Categories:
Posted on

Sending an HTML email with text as alternative body


use ZendMail;
use ZendMimeMessage as MimeMessage;
use ZendMimePart as MimePart;
 
 
function sendMail($htmlBody, $textBody, $subject, $from, $to)
{
    $htmlPart = new MimePart($htmlBody);
    $htmlPart->type = "text/html";
 
    $textPart = new MimePart($textBody);
    $textPart->type = "text/plain";
 
    $body = new MimeMessage();
    $body->setParts(array($textPart, $htmlPart));
 
    $message = new MailMessage();
    $message->setFrom($from);
    $message->addTo($to);
    $message->setSubject($subject);
 
    $message->setEncoding("UTF-8");
    $message->setBody($body);
    $message->getHeaders()->get('content-type')->setType('multipart/alternative');
 
    $transport = new MailTransportSendmail();
    $transport->send($message);
}

Thanx to Rob Allen