Zend_Mail-Sending.xml 1.4 KB

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