1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- EN-Revision: 20827 -->
4 <sect1 id="zend.mime.mime">
5 <title>Zend_Mime</title>
7 <sect2 id="zend.mime.mime.introduction">
8 <title>Introduction</title>
11 <classname>Zend_Mime</classname> est une classe de support pour gérer les messages
12 <acronym>MIME</acronym> en plusieurs parties. Elle est utilisé par <link
13 linkend="zend.mail"><classname>Zend_Mail</classname></link> et <link
14 linkend="zend.mime.message"><classname>Zend_Mime_Message</classname></link>, est
15 peut-être utilisée dans l'application qui nécessite un support <acronym>MIME</acronym>.
19 <sect2 id="zend.mime.mime.static">
20 <title>Méthodes statiques et constantes</title>
23 <classname>Zend_Mime</classname> fournit un jeu simple de méthodes statiques pour
24 fonctionner avec <acronym>MIME</acronym> : <itemizedlist>
27 <methodname>Zend_Mime::isPrintable()</methodname>: retourne
28 <constant>TRUE</constant> si la chaine données contient des caractères non
29 imprimables. <constant>FALSE</constant> dans les autres cas.
35 <methodname>Zend_Mime::encode()</methodname>: encode
36 une chaîne en utilisant l'encodage spécifié.
42 <methodname>Zend_Mime::encodeBase64()encodeBase64()</methodname>: encode
43 une chaîne en utilisant base64.
49 <methodname>Zend_Mime::encodeQuotedPrintable()</methodname>: encode une
50 chaîne avec le mécanisme quoted-printable.
56 <methodname>Zend_Mime::encodeBase64Header()</methodname>: encode
57 une chaîne en utilisant base64 pour les entêtes émail.
63 <methodname>Zend_Mime::encodeQuotedPrintableHeader()</methodname>: ncode une
64 chaîne avec le mécanisme quoted-printable pour les entêtes émail.
71 <classname>Zend_Mime</classname> définit un jeu de constantes communément utilisé
72 avec des messages <acronym>MIME</acronym> : <itemizedlist>
75 <classname>Zend_Mime::TYPE_OCTETSTREAM</classname>:
76 "application/octet-stream"
81 <para><classname>Zend_Mime::TYPE_TEXT</classname>: "text/plain"</para>
85 <para><classname>Zend_Mime::TYPE_HTML</classname>: "text/html"</para>
89 <para><classname>Zend_Mime::ENCODING_7BIT</classname>: "7bit"</para>
93 <para><classname>Zend_Mime::ENCODING_8BIT</classname>: "8bit"</para>
98 <classname>Zend_Mime::ENCODING_QUOTEDPRINTABLE</classname>:
104 <para><classname>Zend_Mime::ENCODING_BASE64</classname>: "base64"</para>
109 <classname>Zend_Mime::DISPOSITION_ATTACHMENT</classname>:
115 <para><classname>Zend_Mime::DISPOSITION_INLINE</classname>: "inline"</para>
120 <constant>Zend_Mime::MULTIPART_ALTERNATIVE</constant>:
121 'multipart/alternative'
127 <constant>Zend_Mime::MULTIPART_MIXED</constant>: 'multipart/mixed'
133 <constant>Zend_Mime::MULTIPART_RELATED</constant>: 'multipart/related'
140 <sect2 id="zend.mime.mime.instatiation">
141 <title>Instancier Zend_Mime</title>
144 Lors de l'instanciation d'un objet <classname>Zend_Mime</classname>, une frontière
145 <acronym>MIME</acronym> est stockée pour qu'elle soit utilisée pour tous les appels aux méthodes statiques
146 suivant, sur cet objet. Si le constructeur est appelé avec une chaîne en paramètre,
147 cette valeur sera utilisée comme frontière <acronym>MIME</acronym>. Sinon, une frontière <acronym>MIME</acronym> aléatoire
148 sera générée lors de la construction.
152 Un objet <classname>Zend_Mime</classname> contient les méthodes suivantes :
155 <para><methodname>boundary()</methodname>: retourne la frontière <acronym>MIME</acronym>.</para>
160 <methodname>boundaryLine()</methodname>: retourne la ligne complète de la
161 frontière <acronym>MIME</acronym>.
167 <methodname>mimeEnd()</methodname>: retourne la fin de la frontière <acronym>MIME</acronym>