== Motivation ==
Dieses Tutorial erläutert die Nutzung der PHP Klasse: phpmailer. Diese ist sehr verbreitet. Praktisch ist es auch möglich sich einen webmailer unter zu Hilfe nahme der PHP Funktion mail selbst zu programmieren.
Diese hat aber auch viele Nachteile. Es ist sehr schwer fortgeschrittene Funktionen wie Dateianhänge zu implementieren.
Es ist außerdem für einen Anfänger sehr undurchsichtig, wie die Funktion mail missbraucht werden kann. So können z.B. die Empfängerlisten manipuliert werden, obwohl dies der Code gar nicht vorsieht.
== Vorgehen ==
Mein Beispielcode weiter unten enthält bereits eine Version, ihr solltet aber versuchen immer die aktuellste Version des phpmailers von sourceforge herunterladen. Den Download findet ihr hier: sourceforge.net/projects/phpma…0php5_6/PHPMailer%20v5.1/
== Beispiel ==
Das einfachste Beispiel zeigt ein HTML Formular:
Alles anzeigen
Das Verschicken funktioniert wie folgt
Alles anzeigen
== Ressourcen ==
Ihr findet den hier vorgestellten Download unter demo.easy-coding.de/php/webmailer/download.zip
Weitere Beispiele zum phpmailer findet ihr unter phpmailer.worxware.com/index.php?pg=examples
== Erweiterungen ==
=== Blindempfänger hinzufügen ===
Ihr könnt dem Mailer beliebig viele Blindempfänger hinzufügen. Das könnt ihr z.B. zum Versenden von Newslettern nutzen.
=== Anhang hinzufügen ===
Ihr könnt der E-Mail beliebig viele Anhänge hinzufügen.
Dieses Tutorial erläutert die Nutzung der PHP Klasse: phpmailer. Diese ist sehr verbreitet. Praktisch ist es auch möglich sich einen webmailer unter zu Hilfe nahme der PHP Funktion mail selbst zu programmieren.
Diese hat aber auch viele Nachteile. Es ist sehr schwer fortgeschrittene Funktionen wie Dateianhänge zu implementieren.
Es ist außerdem für einen Anfänger sehr undurchsichtig, wie die Funktion mail missbraucht werden kann. So können z.B. die Empfängerlisten manipuliert werden, obwohl dies der Code gar nicht vorsieht.
== Vorgehen ==
Mein Beispielcode weiter unten enthält bereits eine Version, ihr solltet aber versuchen immer die aktuellste Version des phpmailers von sourceforge herunterladen. Den Download findet ihr hier: sourceforge.net/projects/phpma…0php5_6/PHPMailer%20v5.1/
== Beispiel ==
Das einfachste Beispiel zeigt ein HTML Formular:
Quellcode
- <form method="get">
- <input type="hidden" name="submit" value="1" />
- <table>
- <tr>
- <td>Absender Name</td>
- <td><input type="text" name="name" /></td>
- </tr>
- <tr>
- <td>Absender E-Mail</td>
- <td><input type="text" name="mail" /></td>
- </tr>
- <tr>
- <td>Empfänger E-Mail</td>
- <td><input type="text" name="recipient" /></td>
- </tr>
- <tr>
- <td colspan="2"><textarea name="inhalt" cols="50" rows="10"></textarea></td>
- </tr>
- <tr>
- <td> </td>
- <td><input type="submit" name="submit" value="Wunsch abschicken" /></td>
- </tr>
- </table>
- </form>
Das Verschicken funktioniert wie folgt
Quellcode
- <?php
- if(isset($_POST['submit'])) {
- require_once("class.phpmailer.php");
- $mail = new PHPMailer();
- $mail->AddAddress($_POST['recipient']);
- $mail->From = $_POST['mail'];
- $mail->FromName = $_POST['name'];
- $mail->Subject = $_POST['subject'];
- $mail->MsgHTML($_POST['inhalt']);
- if(!$mail->Send())
- {
- echo "Warnung: Fehler beim Senden der Nachricht";
- exit;
- }
- echo "Nachricht wurde erfolgreich verschickt";
- exit;
- }
- ?>
== Ressourcen ==
Ihr findet den hier vorgestellten Download unter demo.easy-coding.de/php/webmailer/download.zip
Weitere Beispiele zum phpmailer findet ihr unter phpmailer.worxware.com/index.php?pg=examples
== Erweiterungen ==
=== Blindempfänger hinzufügen ===
Ihr könnt dem Mailer beliebig viele Blindempfänger hinzufügen. Das könnt ihr z.B. zum Versenden von Newslettern nutzen.
=== Anhang hinzufügen ===
Ihr könnt der E-Mail beliebig viele Anhänge hinzufügen.
9.165 mal gelesen