Zend_Mail-Attachments.xml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <!-- EN-Revision: 12754 -->
  2. <sect1 id="zend.mail.attachments">
  3. <title>Fichiers joints</title>
  4. <para>Des fichiers peuvent-être attachés à un émail en utilisant la méthode <code>createAttachment()</code>. Le
  5. comportement par défaut de <classname>Zend_Mail</classname> est de définir que le fichier joint est un objet binaire
  6. (application/octet-stream), qui devra être transféré avec un encodage de type base64, et est définit comme une pièce
  7. jointe. Ce comportement peut être redéfinit en passant plus de paramètres à <code>createAttachment()</code> :</para>
  8. <example id="zend.mail.attachments.example-1">
  9. <title>Émail avec fichiers joints</title>
  10. <programlisting role="php"><![CDATA[
  11. $mail = new Zend_Mail();
  12. // construction du message
  13. $mail->createAttachment($uneChaineBinaire);
  14. $mail->createAttachment($monImage,
  15. 'image/gif',
  16. Zend_Mime::DISPOSITION_INLINE,
  17. Zend_Mime::ENCODING_8BIT);
  18. ]]></programlisting>
  19. </example>
  20. <para>Si vous voulez contrôler la partie MIME générée pour un fichier joint, vous pouvez utiliser la valeur
  21. retournée de <code>createAttachment()</code> pour modifier ses attributs. La méthodes
  22. <code>createAttachment()</code> retourne un objet de type <classname>Zend_Mime_Part</classname> : <programlisting
  23. role="php"><![CDATA[
  24. $mail = new Zend_Mail();
  25. $at = $mail->createAttachment($monImage);
  26. $at->type = 'image/gif';
  27. $at->disposition = Zend_Mime::DISPOSITION_INLINE;
  28. $at->encoding = Zend_Mime::ENCODING_8BIT;
  29. $at->filename = 'test.gif';
  30. $mail->send();
  31. ]]></programlisting></para>
  32. <para>Une façon alternative est de créer une instance de <classname>Zend_Mime_Part</classname> et de l'ajouter avec la méthode
  33. <code>addAttachment()</code> :</para>
  34. <programlisting role="php"><![CDATA[
  35. $mail = new Zend_Mail();
  36. $at = new Zend_Mime_Part($monImage);
  37. $at->type = 'image/gif';
  38. $at->disposition = Zend_Mime::DISPOSITION_INLINE;
  39. $at->encoding = Zend_Mime::ENCODING_8BIT;
  40. $at->filename = 'test.gif';
  41. $mail->addAttachment($at);
  42. $mail->send();
  43. ]]></programlisting>
  44. </sect1>