Zend_Mail-Attachments.xml 2.4 KB

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