| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect1 id="zend.mail.attachments">
- <title>Fichiers joints</title>
- <para>
- Des fichiers peuvent-être attachés à un courriel en utilisant la méthode
- <methodname>createAttachment()</methodname>. Le comportement par défaut de
- <classname>Zend_Mail</classname> est de définir que le fichier joint est un objet binaire
- (application/octet-stream), qui devra être transféré avec un encodage de type base64, et est
- définit comme une pièce jointe. Ce comportement peut être redéfinit en passant plus de
- paramètres à <methodname>createAttachment()</methodname> :
- </para>
- <example id="zend.mail.attachments.example-1">
- <title>Courriel avec fichiers joints</title>
- <programlisting language="php"><![CDATA[
- $mail = new Zend_Mail();
- // construction du message
- $mail->createAttachment($uneChaineBinaire);
- $mail->createAttachment($monImage,
- 'image/gif',
- Zend_Mime::DISPOSITION_INLINE,
- Zend_Mime::ENCODING_BASE64);
- ]]></programlisting>
- </example>
- <para>
- Si vous voulez contrôler la partie MIME générée pour un fichier joint, vous pouvez
- utiliser la valeur retournée de <methodname>createAttachment()</methodname> pour modifier ses attributs.
- La méthodes <methodname>createAttachment()</methodname> retourne un objet de type
- <classname>Zend_Mime_Part</classname> : <programlisting language="php"><![CDATA[
- $mail = new Zend_Mail();
- $at = $mail->createAttachment($monImage);
- $at->type = 'image/gif';
- $at->disposition = Zend_Mime::DISPOSITION_INLINE;
- $at->encoding = Zend_Mime::ENCODING_BASE64;
- $at->filename = 'test.gif';
- $mail->send();
- ]]></programlisting></para>
- <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
- <methodname>addAttachment()</methodname> :
- </para>
- <programlisting language="php"><![CDATA[
- $mail = new Zend_Mail();
- $at = new Zend_Mime_Part($monImage);
- $at->type = 'image/gif';
- $at->disposition = Zend_Mime::DISPOSITION_INLINE;
- $at->encoding = Zend_Mime::ENCODING_BASE64;
- $at->filename = 'test.gif';
- $mail->addAttachment($at);
- $mail->send();
- ]]></programlisting>
- </sect1>
|