Zend_Mail-Sending.xml 1.3 KB

123456789101112131415161718192021222324
  1. <!-- EN-Revision: 12754 -->
  2. <sect1 id="zend.mail.sending">
  3. <title>Envoyer des émail en utilisant SMTP</title>
  4. <para>Pour envoyer des émail via SMTP, <classname>Zend_Mail_Transport_Smtp</classname> a besoin d'être créé et enregistré
  5. avant que la méthode soit appelée. Pour tout appel de <classname>Zend_Mail::send()</classname> dans le script en cours, le
  6. transport SMTP sera utilisé :</para>
  7. <example id="zend.mail.sending.example-1">
  8. <title>Envoyer un émail via SMTP</title>
  9. <programlisting role="php"><![CDATA[
  10. $tr = new Zend_Mail_Transport_Smtp('mail.example.com');
  11. Zend_Mail::setDefaultTransport($tr);
  12. ]]></programlisting>
  13. </example>
  14. <para>La méthode <code>setDefaultTransport()</code> et le constructeur de <classname>Zend_Mail_Transport_Smtp</classname> ne
  15. sont pas coûteux en terme de performances. Ces deux lignes peuvent être traitées lors de l'initialisation du script
  16. (par exemple dans un fichier <filename>config.inc</filename>) pour configurer le comportement de la classe
  17. <classname>Zend_Mail</classname> pour le reste du script. Cela garde les informations de configuration en dehors de la logique
  18. applicative - si les émail doivent être envoyés via SMTP ou via <ulink
  19. url="http://php.net/mail"><code>mail()</code></ulink>, quel serveur est utilisé, etc.</para>
  20. </sect1>