Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
je voudrais savoir s'il était possible d'insérer dans un mai une signature contenant une image. (logo de société par exemple).
Merci
Hors ligne
L'idée est d'attacher le fichier image dans ton mail, puis dans ton code tu ajoutes un code du type <img src="cid:..."/>.
Regarde du coté de CID dans google.
A+, Philippe
Hors ligne
wouaw ça a l'air super compliqué. Il faut modifier les hearder apparemment.
Je jèterai un oeil dès lundi.
Merci
Hors ligne
je relance car je bloque.
Existe-t-il des possibilités de le faire avec zend en utilisant par exemple la méthode createAttachment() ?
J'ai vu qu'il existait une variable Zend_Mime::DISPOSITION_INLINE. Ne permet-elle pas d'inclure un fichier dans la corps du mail ?
Je suis preneur de toutes vos propositions.
Merci
Hors ligne
Oui tu fais bien ton attachement avec createAttachement() comme pour un fichier attaché normal.
si ton fichier s'appelle toto.gif, dans le corps de ton mail, là où tu veux mettre ta signature, tu mets ta balise img (ça ne peut marcher que dans un mail en HTML):
<img src="cid:toto.gif">
A+, Philippe
Hors ligne
je vous retranscris mon code car le fichier joint est "inouvrable" dans le mail, et l'image ne s'affiche pas:
$img='/home/gts/gts_2-B/data/signature.gif'; $fd = fopen ($img, 'rb'); $cont = fread ($fd, filesize ($img)); fclose ($fd); $encimg = base64_encode($cont); $mail=new Zend_Mail(); $at = $mail->createAttachment($encimg); $at->type = 'image/gif'; $at->disposition = Zend_Mime::DISPOSITION_INLINE; $at->encoding = Zend_Mime::ENCODING_8BIT; $at->filename = 'signature.gif'; $message="<img src=\"cid:signature.gif\"/>"; $mail->setBodyHtml($message); $mail->send();
j'ai pris soin de renseigner le destinataire et tout ce qui est nécessaire. Le mail parvient bien, mais avec les problèmes énnoncés ci-dessus.
Hors ligne
je relance car j'aimerais vraiment pouvoir faire cette opération...
Merci par avance
Hors ligne