<?php
use Zend\Mail\Message;
use Zend\Mime\Mime;
use Zend\Mime\Message as MimeMessage;
use Zend\Mime\Part as MimePart;
use Zend\Mail\Transport\Sendmail as SendmailTransport;

// Au besoin faire appel à l'autoloader Cf. chapitre installation ZF
// require_once '/chemin/vers/composer/vendor/autoload.php';

$destinataire = 'testemail@toutestfacile.com';
$expediteur   = 'moi@monsite.com';
$reponse      = $expediteur;

$msg = new Message();
$msg->addFrom($destinataire, 'Nom de l\'expéditeur')
        ->addReplyTo($reponse)
        ->addTo($destinataire)
        ->setEncoding('utf-8')
        ->setSubject('test avec fichier attaché (façon ZF2/ZF3)');

$texteBody = 'Partie texte du mail';
$texte = new MimePart($texteBody);
$texte->type = Mime::TYPE_TEXT;
$texte->charset = 'utf-8';

$htmlBody = '<html><head></head><body><h1>Mail</h1>En vous souhaitant <b>bonne</b> réception.</body></html>';
$html = new MimePart($htmlBody);
$html->type = Mime::TYPE_HTML;
$html->charset = 'utf-8';

$body = new MimeMessage();
$body->setParts(array($texte, $html));

$msg->setBody($body);
$msg->getHeaders()->get('contenttype')->setType(Mime::MULTIPART_ALTERNATIVE);

$transport = new SendmailTransport();
$transport->send($msg);
?>