20.2. Versand über SMTP

Um eine E-Mail über SMTP zu versenden, muss Zend_Mail_Transport_Smtp erstellt und in Zend_Mail registriert werden, bevor die send() Methode aufgerufen wird. Für alle verbleibenden Aufrufe von Zend_Mail::send() im aktuellen Skript wird dann der SMTP Versand verwendet:

Beispiel 20.2. E-Mail Versand über SMTP

<?php
require_once 'Zend/Mail/Transport/Smtp.php';
$tr = new Zend_Mail_Transport_Smtp('mail.example.com');
Zend_Mail::setDefaultTransport($tr);
?>   

Die setDefaultTransport() Methode und der Konstruktor von Zend_Mail_Transport_Smtp sind nicht aufwendig. Diese beiden Zeilen können beim Start des Skriptes (z.B., config.inc oder ähnliches) abgearbeitet werden, um das Verhalten der Zend_Mail Klasse für den Rest des Skriptes zu konfigurieren. Somit bleiben Informationen zur Konfiguration außerhalb der Anwendungslogik - ob E-Mail über SMTP oder mail() versandt werden, welcher Mailserver verwendet wird, usw.