Klassen-Referenz - 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
import('tools::mail','mailSender');
eingebunden werden. Ein einfaches Verwendungsbeispiel ist folgendes Code-Schnipsel:
$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
{ENVIRONMENT}_mailsender.ini
unter dem Ordner
/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:
[{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.
|