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 finden Sie unter Kontaktformular-Tutorial.

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.