Bonjour,
Pour des problèmes de lectures du HTML par certaines messagerie, je souhaite envoyer mon mail au format HTML et texte (ça fonctionnait très bien sous ZF1 ...)
Le problème que je rencontre, c'est que mon mail arrive bien dans ma messagerie (Thunderbird), mais le contenu contient le mail texte et le mail HTML.
voici mon code
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 $this->renderer = $sm->get('ViewRenderer'); $contentHtml = $this->renderer->render('projet/mail/ticket', $contentMail); // contenu texte $contentText = $this->renderer->render('projet/mail/texte/ticket-texte', $contentMail); $message = new Message (); $message->setEncoding("UTF-8"); $message->addTo( $infoCommerce->getCommerceEmail(), $commerce->getCommerceNom()) ->addFrom ( "adresse@mail.com", 'moi moi' ) ->setSubject ("mail de " . $commerce->getCommerceNom() ); $text = new MimePart($contentText); $text->type = "text/plain"; $html = new MimePart($contentHtml); $html->type = "text/html"; $body = new MimeMessage(); $body->setParts(array($text, $html)); $message->setBody($body); $transport = new Mail\Transport\Smtp ( $options ); $transport->send ( $message );
Est-ce quelqu'un comprend ce comportement?
Merci
Vince
Partager