Formulare als E-Mail verschicken mit easyFormMail.class.php

Mit dieser PHP-Klasse lassen sich Formulare besonders einfach als E-Mail verschicken. easyFormMail bereinigt die Formulardaten, um Formularspam durch E-Mail-Injektion zu erschweren.

Die versendeten E-Mails können über Textvorlagen (Templates) formatiert werden. Als Platzhalter werden die Feldnamen des Formulars in geschweiften Klammern verwendet. Ein E-Mail-Versand ohne Template ist ebenfalls möglich, dabei werden die übermittelten Formularfelder einfach untereinander aufgelistet.

Features des Formmailers im Überblick:

Achtung: die Klasse enthält keine Funktionen zur Feldüberprüfung und Validierung der Formulardaten! Zum effektiven Schutz vor Formularspam sollten alle Formularfelder genau auf ihren Inhalt geprüft werden. Eventuell empfiehlt sich auch der Einsatz eines Captcha, um Formularspam zu verhindern.

Den Formmailer verwenden

Wie im Beispiel zu sehen ist, werden einer Instanz der Klasse easyFormMail die vom Formular übermittelten PHP-Postvars übergeben. Anschließend werden Absender, Empfänger und Betreff über die ensprechenden Methoden eingestellt. Statt der Postvars können selbstverständlich auch Getvars oder ein beliebiges Array für der Formularversand verwendet werden.

E-Mail-Templates

Über die Methode setTemplateText() lässt sich der Inhalt der E-Mail individuell gestalten. Als Platzhalter werden die Feldnamen des Formulars (also die Bezeichner des übermittelten Arrays) verwendet und in geschweifte Klammern gesetzt.

Sollte das E-Mail-Template umfangreicher sein, empfiehlt sich die Auslagerung in eine Textdatei. Das Einbinden des Templates erfolgt in diesem Fall über die Methode setTemplateFile(’pfad/zur/datei.txt’).

Formularversand über reservierte Feldnamen

Um den Formularversand noch zu vereinfachen, erfahren folgende Feldnamen eine Sonderbehandlung:

Die Klasse erkennt diese Feldnamen automatisch (wenn vorhanden) und verwendet sie zum Erzeugen der E-Mail. Dadurch lässt sich das Skript für den E-Mail-Versand etwas verkürzen:

Der Einsatz der speziellen Feldnamen ist natürlich optional. Empfänger, Absender und Betreff können jederzeit durch die entsprechenden Methoden neu gesetzt werden (siehe oben).

Weitere Anwendungsbeispiele finden Sie in der Mail-Klasse selbst. Dem Download liegt außerdem ein funktionierendes Beispiel bei. Feedback und Verbesserungsvorschläge sind jederzeit willkommen!

easyFormMail.class.php ist Open Source (MIT-Lizenz) und kann kostenlos heruntergeladen werden.

Download easyFormMail 0.9.1

Ältere Versionen:
easyFormMail 0.9

Weitere PHP-Klassen zum Download >>





Weitere Beiträge, die dich interessieren könnten:
Kommentare

muhaha

Kommentieren

(notwendig)

(notwendig, wird nicht angezeigt)