| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <!-- EN-Revision: 13910 -->
- <sect1 id="zend.mail.introduction">
- <title>Introduction</title>
- <sect2 id="zend.mail.introduction.getting-started">
- <title>Pour commencer</title>
- <para><classname>Zend_Mail</classname> fournit des fonctionnalités génériques pour écrire et envoyer des émail au format
- texte et MIME. Un émail peut-être envoyé avec <classname>Zend_Mail</classname> via le transporteur par défaut
- <classname>Zend_Mail_Transport_Sendmail</classname> ou via <classname>Zend_Mail_Transport_Smtp</classname>.</para>
- <example id="zend.mail.introduction.example-1">
- <title>Émail simple avec <classname>Zend_Mail</classname></title>
- <para>Un émail simple est composé d'un destinataire, d'un sujet, d'un message et d'un expéditeur. Pour
- envoyer ce genre de messages en utilisant <classname>Zend_Mail_Transport_Sendmail</classname>, vous pouvez faire comme
- ceci :</para>
- <programlisting role="php"><![CDATA[
- $mail = new Zend_Mail();
- $mail->setBodyText('Ceci est le texte du message.');
- $mail->setFrom('somebody@example.com', 'un expéditeur');
- $mail->addTo('somebody_else@example.com', 'un destinataire');
- $mail->setSubject('Sujet de test');
- $mail->send();
- ]]></programlisting>
- </example>
- <note>
- <title>Définitions minimales</title>
- <para>Pour envoyer un émail avec <classname>Zend_Mail</classname>, vous devez spécifier au moins un destinataire, un
- expéditeur (avec <code>setFrom()</code>), et un message (texte et/ou HTML).</para>
- </note>
- <para>Pour la plupart des attributs de l'émail, il y a des méthodes "get" pour lire les informations stockées
- dans l'objet mail. Pour plus de détails, merci de vous référer à la documentation de l'API. Une méthode spéciale
- est <code>getRecipients()</code>. Elle retourne un tableau avec toutes les adresses émail des destinataires qui
- ont été ajoutés avant l'appel de cette méthode.</para>
- <para>Pour des raisons de sécurité, <classname>Zend_Mail</classname> filtre tous les champs d'en-tête pour éviter tout
- problème d'injection d'en-têtes avec des caractères de nouvelles lignes (<code>\n</code>). Les guillemets
- doubles sont changés en guillemets simples et les crochets en parenthèses dans le nom des émetteurs et des
- destinataires. Si ces caractères sont dans l'adresse émail, ils sont enlevés.</para>
- <para>Vous pouvez aussi utiliser la plupart des méthodes de l'objet <classname>Zend_Mail</classname> via une interface
- fluide.</para>
- <programlisting role="php"><![CDATA[
- $mail = new Zend_Mail();
- $mail->setBodyText('Ceci est le texte du message.')
- ->setFrom('somebody@example.com', 'un expéditeur')
- ->addTo('somebody_else@example.com', 'un destinataire')
- ->setSubject('Sujet de test')
- ->send();
- ]]></programlisting>
- </sect2>
- <sect2 id="zend.mail.introduction.sendmail">
- <title>Configurer le transport sendmail par défaut</title>
- <para>Le transporteur par défaut pour une instance <classname>Zend_Mail</classname> est
- <classname>Zend_Mail_Transport_Sendmail</classname>. C'est essentiellement un paquet pour la fonction PHP <ulink
- url="http://php.net/mail"><code>mail()</code></ulink>. Si vous souhaitez fournir des paramètres additionnels à
- la fonction <ulink url="http://php.net/mail"><code>mail()</code></ulink>, créez simplement une nouvelle instance
- du transporteur et fournissez vos paramètres au constructeur. La nouvelle instance du transporteur peut ainsi
- devenir le transporteur par défaut <classname>Zend_Mail</classname>, ou il peut être fourni à la méthode
- <code>send()</code> de <classname>Zend_Mail</classname>.</para>
- <example id="zend.mail.introduction.sendmail.example-1">
- <title>Fournir des paramètres additionnels au transporteur
- <classname>Zend_Mail_Transport_Sendmail</classname></title>
- <para>Cet exemple montre comment changer le Return-Path de la fonction <ulink
- url="http://php.net/mail"><code>mail()</code></ulink>.</para>
- <programlisting role="php"><![CDATA[
- $tr = new Zend_Mail_Transport_Sendmail('-freturn_to_me@example.com');
- Zend_Mail::setDefaultTransport($tr);
- $mail = new Zend_Mail();
- $mail->setBodyText('Ceci est le texte du message.');
- $mail->setFrom('somebody@example.com', 'un expéditeur');
- $mail->addTo('somebody_else@example.com', 'un destinataire');
- $mail->setSubject('TestSubject');
- $mail->send();
- ]]></programlisting>
- </example>
- <note>
- <title>Restrictions en mode Safe</title>
- <para>Les paramètres additionnels optionnels peuvent entraînés un échec de la fonction <ulink
- url="http://php.net/mail"><code>mail()</code></ulink> si PHP fonctionne en mode safe.</para>
- </note>
- </sect2>
- </sect1>
|