Pour envoyer des courriels via SMTP, Zend_Mail_Transport_Smtp a
besoin d'être créé et enregistré avant que la méthode soit appelée. Pour tout appel de
Zend_Mail::send() dans le script en cours, le transport SMTP sera
utilisé :
Exemple 569. Envoyer un courriel via SMTP
$tr = new Zend_Mail_Transport_Smtp('mail.example.com');
Zend_Mail::setDefaultTransport($tr);
La méthode setDefaultTransport() et le constructeur de
Zend_Mail_Transport_Smtp ne sont pas coûteux en terme de
performances. Ces deux lignes peuvent être traitées lors de l'initialisation du script (par
exemple dans un fichier config.inc) pour configurer le comportement de
la classe Zend_Mail pour le reste du script. Cela garde les
informations de configuration en dehors de la logique applicative - si les courriels doivent
être envoyés via SMTP ou via mail(),
quel serveur est utilisé, etc.