Meldung

31.03.2008 - Beispiele zum Versenden von eMails mit PHP

Im Beispiel-Bereich unter PHP finden Sie nun Beispiele zum Thema Mail versenden mit PHP. Das Verschicken von eMails mit PHP-Code wird häufig bei der Realisierung von Kontaktformularen auf Internetseiten verwendet. Ein Besucher kann in einem solchen Formular eine Anfrage stellen, die per Mail an den Seitenbetreiber weitergeleitet wird. Hierdurch wird die Kontaktaufnahme erleichtert, das nicht erst der Mail-Client des Besuchers gestartet werden muss. Zum Thema Verarbeitung von Formularen mit JavaScript finden Sie einige Beispiele unter Formulare.

Unsere Lösungen zum Versenden von eMails mit PHP nutzen die verschiedenen Möglichkeiten, die durch die Angabe von Mail-Headers gegeben sind. Diese Header sagen dem Client – Ähnlich wie bei den Headers, die beim Versenden von Antworten auf einen HTTP-Request versendet werden – beispielsweise welche Art von Informationen (Format, Zeichenkodierung...) über die Mail verschickt werden. Aufgrund dieser Informationen kann der Client (das Mailprogramm) eine entsprechende Darstellung einleiten. Unter PHP Script in HTML finden Sie Informationen darüber, wie Sie PHP-Code in Ihre Seite einbauen können.

Die Palette der gezeigten Beispiele beginnt beim Versenden an einen oder mehrere Empfänger und auch die Absenderadresse im From-Header wird in einem Beispiel bedacht. Neben diesen Formen des Mail-Versands werden auch Beispiele zum Senden von Kopien und Blindkopien angesprochen. Schauen Sie sich hierzu die Beispiele auf Cc und Bcc an. Welche Informationen man noch an den Mail-Client der Empfänger weitergeben kann wird unter Mail Header anhand eines Beispiels beschrieben.

Auch das Versenden von Anhängen, den sogenannten eMail-Attachments, wird mittels ausführlich kommentiertem Script-Beispiel demonstriert. Unter Anhänge (Attachments) wird ein Bild als Anhang in einer zu versendende Mail eingebettet und an die Empfänger versendet. Ein weiteres Beispiel dreht sich um das Versenden von HTML formatierten Mails. Hier wird eine Mail an den Empfänger gesendet, die zwei Darstellungsformen unterstützt. Die zwei verschiedenen Versionen werden innerhalb einer einzigen Mail abgelegt und der Mail-Client des Empfängers entscheidet aufgrund seiner Fähigkeiten, welche Darstellungsform angezeigt wird.

Bei den beiden Versionen handelt es sich zum Einen um eine Plain-Text Mail – hier ist eine Formatierung der eMail lediglich mittels Zeilenumbrüchen und Whitespaces möglich – und zum Anderen um eine Version, die mit Hilfe von HTML-Code formatiert wird. Das Versenden von HTML-Mails beinhaltet auch die Möglichkeit der Einbettung von Bildern und anderen Elementen, wie es auch auf HTML-Seiten möglich ist. Unter eingebettete Attachments wird das Versenden von HTML-Mails mit eingebetteten Bildern ebenfalls mit einem Beispiel gezeigt. Dieses Verfahren zum Versenden vom eMails mit Inline-Attachments hat den Vorteil, dass zur vollständigen Darstellung der Mail – inklusive der Bilder und anderer Inhalte – keine Dateien aus dem Internet nachgeladen werden müssen.


Alexander Müller