PHPSmtpMail
Da ich den apache Webserver in einem chroot jail laufen lasse, hatte ich das Problem, dass die PHP mail()-Funktion nicht mehr funktionierte. Diese benötigt zum Versenden von Mails erstens eine Shell und zweitens ein Mailprogramm (sendmail oder Clone). Beides (sowie die zusätzlich notwendigen libs) wollte ich nicht in mein chroot jail packen. Daher habe ich eine einfache PHP-Klasse SMTP sowie eine Funktion smtpmail() geschrieben. Die Klasse SMTP beinhaltet den nötigen Code um eine smtp-Verbindung zu einem beliebigen Mailserver aufzubauen, wahlweise auch SSL-verschlüsselt. Ebenfalls vorhanden ist die Unterstützung für smtp mit Login (smtp auth). An Verfahren für smtp auth werden PLAIN, LOGIN und seit Version 0.0.3 auch CRAM-MD5 unterstützt. Die Funktion smtpmail() ist der "Ersatz" für die mail()-Funktion.
Zur Verwendung muss die Datei phpsmtpmail.php eingebunden werden, das Einbinden der SMTP.php erfolgt dann automatisch. In der Datei phpsmtpmail.php müssen die Einstellungen des Mailservers noch geändert werden (Servername, Port, usw). smtpmail() versteht (hoffentlich) die gleichen Parameter wie mail(), bis auf die Parameter für das Mailprogramm.
Bugreports, Wünsche, Anregungen etc. sind jederzeit willkommen!
Verwendung:
Download:
phpsmtpmail-0.0.3 (3.6 KB)
Changelog:
| Version | Bemerkung | Datum |
|---|---|---|
| 0.0.3 | Unterstützt nun als Methoden für smtp auth PLAIN, LOGIN und CRAM-MD5. Ansonsten nur ein paar Kleinigkeiten wie Kommentare geändert. | 28.06.2005 |
| 0.0.2 | Funktioniert jetzt sogar. Version 0.0.1 hatte ein paar üble Bugs... | 07.06.2005 |
| 0.0.1 | Erste Version von phpsmtpmail. | 01.05.2005 |


home
tools
phpsmtpmail
