Inhaltsverzeichnis
Zend_Mail stellt verallgemeinerte Funktionalitäten zum Verfassen und Senden
sowohl von Text E-Mails als auch von MIME-konformen mehrteiligen E-Mails bereit. Mails
können mit Zend_Mail durch die in PHP integrierte
mail() Funktion oder direkt über
eine SMTP Verbindung versandt werden.
Beispiel 20.1. Einfache E-Mail mit Zend_Mail
Eine einfache E-Mail besteht aus einigen Empfängern, einem Betreff, einem Hauptteil und
einem Versender. Um solch eine Mail mit Hilfe der
mail() PHP Funktion zu versenden,
musst Du folgendes tun:
<?php
require_once 'Zend/Mail.php';
$mail = new Zend_Mail();
$mail->setBodyText('Dies ist der Text dieser E-Mail.');
$mail->setFrom('somebody@example.com', 'Ein Versender');
$mail->addTo('somebody_else@example.com', 'Ein Empfänger');
$mail->setSubject('TestBetreff');
$mail->send();
?>
![]() |
Minimale Definitionen |
|---|---|
Um eine E-Mail mit |
Für die meisten Mailattribute gibt es "Get" Methoden, um die im Mailobjekt abgelegten
Informationen zu lesen. Für weitere Einzelheiten wende dich an die API Dokumentation. Eine
besondere Methode ist getRecipients(). Sie gibt ein Array mit allen E-Mail
Adressen der Empfänger zurück, die vor dem Methodenaufruf hinzugefügt worden sind.
Aus Sicherheitsgründen filtert Zend_Mail alle Felder des Nachrichtenkopfs, um
eine "Header Injection" mittels Zeilenvorschubzeichen (\n) zu verhindern.