1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- EN-Revision: 20843 -->
4 <sect1 id="zend.mime.message">
5 <title>Zend_Mime_Message</title>
7 <sect2 id="zend.mime.message.introduction">
8 <title>Introduction</title>
11 <classname>Zend_Mime_Message</classname> représente un message compatible <acronym>MIME</acronym> qui
12 peut contenir une ou plusieurs parties séparées (représentées par des objets <link
13 linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link>) Avec
14 <classname>Zend_Mime_Message</classname>, les messages multiparts compatibles <acronym>MIME</acronym>
15 peuvent être générés à partir de <classname>Zend_Mime_Part</classname>. L'encodage et la
16 gestion des frontières sont gérées de manière transparente par la classe. Les objets
17 <classname>Zend_Mime_Message</classname> peuvent aussi être reconstruits à partir de
18 chaînes de caractères données (expérimental). Utilisés par <link
19 linkend="zend.mail"><classname>Zend_Mail</classname></link>.
23 <sect2 id="zend.mime.message.instantiation">
24 <title>Instancier Zend_Mime_Message</title>
27 Il n'y a pas de constructeur explicite pour
28 <classname>Zend_Mime_Message</classname>.
32 <sect2 id="zend.mime.message.addparts">
33 <title>Ajouter des parties MIME</title>
37 linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link> peuvent êtres
38 ajoutés à un objet <classname>Zend_Mime_Message</classname> donné en appelant
39 <code>->addPart($part)</code>.
43 Un tableau avec toutes les objets <link
44 linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link> du
45 <classname>Zend_Mime_Message</classname> est retourné dans un tableau grâce à
46 <code>->getParts()</code>. Les objets Zend_Mime_Part peuvent ainsi être changés car
47 ils sont stockés dans le tableau comme références. Si des parties sont ajoutées au
48 tableau, ou que la séquence est changée, le tableau à besoin d'être retourné à l'objet
49 <link linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link> en appelant
50 <code>->setParts($partsArray)</code>.
54 La fonction <code>->isMultiPart()</code> retournera <constant>TRUE</constant> si plus
55 d'une partie est enregistrée avec l'objet Zend_Mime_Message, l'objet pourra ainsi
56 régénérer un objet Multipart-Mime-Message lors de la génération de la sortie.
60 <sect2 id="zend.mime.message.bondary">
61 <title>Gérer les frontières</title>
64 <classname>Zend_Mime_Message</classname> crée et utilise généralement son propre
65 objet <classname>Zend_Mime</classname> pour générer une frontière. Si vous avez besoin
66 de définir une frontière ou si vous voulez changer le comportement de l'objet
67 <classname>Zend_Mime</classname> utilisé par <classname>Zend_Mime_Message</classname>,
68 vous pouvez instancier l'objet <classname>Zend_Mime</classname> vous-même et
69 l'enregistrer ensuite dans <classname>Zend_Mime_Message</classname>. Généralement, vous
70 n'aurez pas besoin de faire cela. <code>->setMime(Zend_Mime $mime)</code> définit une
71 instance spéciale de <classname>Zend_Mime</classname> pour qu'elle soit utilisée par ce
76 <code>->getMime()</code> retourne l'instance de
77 <classname>Zend_Mime</classname> qui sera utilisée pour générer le message lorsque
78 <methodname>generateMessage()</methodname> est appelée.
82 <code>->generateMessage()</code> génère le contenu
83 Z<classname>Zend_Mime_Message</classname> en une chaîne de caractères.
87 <sect2 id="zend.mime.message.parse">
88 <title>Parser une chaîne de caractère pour créer un objet Zend_Mime_Message
89 (expérimental)</title>
92 Un message compatible <acronym>MIME</acronym> donné sous forme de chaîne de caractère peut être
93 utilisé pour reconstruire un objet <classname>Zend_Mime_Message</classname>.
94 <classname>Zend_Mime_Message</classname> a une méthode de fabrique statique pour parser
95 cette chaîne et retourner un objet <classname>Zend_Mime_Message</classname>.
99 <methodname>Zend_Mime_Message::createFromMessage($str, $boundary)</methodname>
100 décode la chaîne de caractères donnée et retourne un objet
101 <classname>Zend_Mime_Message</classname> qui peut ensuite être examiné en utilisant
102 <code>->getParts()</code>.