Zend_Mail-Sending.xml 1.5 KB

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