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