mailSender
Die Klasse
mailSender stellt einen Mail-Versand-Service zur Verfügung. Mit
diesem können auf einfache Art und Weise Mails erstellt und verschickt werden. Um die Komponente
verwenden zu können muss diese per
PHP-Code
import('tools::mail','mailSender');
eingebunden werden. Ein einfaches Verwendungsbeispiel ist folgendes Code-Schnipsel:
PHP-Code
$MAIL = &$this->__getAndInitServiceObject('tools::mail','mailSender','Standard');
$MAIL->setSubject('My Subject');
$MAIL->setContent('My Text');
$MAIL->setRecipient('test@example.com','Your Name');
$MAIL->sendMail();
Soll die Mail an mehrere Empfänger verschickt werden, so kann entweder die Methode
setRecipient() verwendet werden um weitere Empfänger hinzuzufügen oder die
Mail kann per
setCCRecipient() mit CC-Empfängern ausgestattet werden. BCC-Kopien
werden mit der Methode
setBCCRecipient() unterstützt.
Ein ausführliches Anwendungsbeispiel findet sich im
Kontakt-Formular-Tutorial in Kapitel 6.
Um das Modul einsetzen zu können muss dieses zuerst konfiguriert werden. Hierzu erwartet die
Komponente eine Konfigurationsdatei mit dem Namen
Code
{ENVIRONMENT}_mailsender.ini
unter dem Ordner
Code
/apps/config/tools/mail/{CONTEXT}/
Der im Aufruf von
__getAndInitServiceObject() verwendetete dritten Parameter definiert
den Konfigurationsabschnitt in der Konfigurationsdatei. Der Inhalt einer Sektion hat folgende Gestalt:
APF-Template
[{Sektionsname}]
Mail.SenderName = ""
Mail.SenderEMail = ""
Mail.ReturnPath = ""
Mail.ContentType = "text/plain; charset=iso-8859-1"
Die Direktive
Mail.ContentType kann mit beliebigen gültigen MIME-Definitionen
gefüllt sein. Die Konfigurationsdatei kann mehrere Abschnitte dieses Typs haben, damit der
mailSender in mehreren Module innerhalb einer Applikation eingesetzt werden kann.
Kommentare
Möchten Sie den Artikel eine Anmerkung hinzufügen, oder haben Sie ergänzende Hinweise? Dann können Sie diese
hier einfügen. Die bereits verfassten Anmerkungen und Kommentare finden Sie in der untenstehenden Liste.
Für diesen Artikel liegen aktuell keine Kommentare vor.