Dass XAMPP eine tolle Sache für die Entwicklung von Webanwendungen ist, dürfte mittlerweile bekannt sein. Was in diesem Paket allerdings fehlt, ist ein SMTP-Server. Wie oft will man E-Mail-Benachrichtigungs-Funktionen von Blog- oder Shopsystemen auf dem eigenen Rechner testen und bekommt nur eine gehässige Fehlermeldung wie diese hier?
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing
Dafür gibt es aber zum Glück ebenfalls eine kostenlose Lösung: Hamster heißt das gute Stück. Die Open-Source-Software muss nur entpackt werden und schon hat man einen lauffähigen SMTP-Server. Hierzu noch einige Tipps:
Falscher Benutzername
Wie ich es von GMX und anderen Anbietern gewöhnt war, tippte ich als Benutzernamen die E-Mailadresse ein. Hamster meint es aber erst, wenn in der Konfiguration von Benutzernamen die Rede ist. Daher immer den Benutzernamen aus der Konfiguration im Programm nehmen und nicht die E-Mailadresse.
Kein Zugriff von anderen Rechner möglich
Als ich Hamster noch nur am eigenen PC eingesetzt habe, gab es keinerlei Probleme. Sobald ich den Server allerdings in unserem Testnetz abfragen wollte, wurde er doch ein wenig bockig und meldete: 500 Permission denied - do not try again
Die Lösung: Anlegen der Datei IP-Access.hst im Programmverzeichnis.
554 Transaction failed (missing mail-body)
Das größte Mysterium in Verbindung mit Hamster hatte ich mit einem Arbeitskollegen, dessen selbstgeschriebene Software E-Mails an den Hamster schicken sollte. Mit dem Exchange-Server funtionierte es, ohne AUTH-Authentifizierung klappte es auch mit Hamster. Nur mit AUTH gab es obige Meldung. Google brachte uns auf die Entwicklermailingliste, wo es so aussah, als sei dies ein Bug. Dann fanden wir aber nach einigen Rumprobieren aus, dass die Spezifikation für E-Mails eine Leerzeile zwischen Header und Body vorsieht, die natürlich bei uns im Programm fehlte.
Kommentare