PHP bietet leider nur die Möglichkeit, E-Mail via SMTP ohne Authentifizierung zu versenden. Wird allerdings zwingend eine Anmeldung am Mailserver benötigt, so kann man sich mit fake sendmail for windows von Byron Jones behelfen.

Dazu muss das Tool heruntergeladen und z.B. nach “C:\sendmail” entpackt werden. Nun die Datei “sendmail.ini” bearbeiten und die notwendige Konfiguration (smtp_server, auth_username, auth_password) vornehmen.

Tipp: Das Tool schreibt im Falle eines Fehlers eine “error.txt”, somit ist es leicht, die Funktionalität zu überwachen. Ist die Datei vorhanden weist das auf ein Problem hin.

Die Datei “php.ini” bearbeiten und folgende Angaben vornehmen:

Zeile 1012: sendmail_from = <E-Mail-Adresse des Absenders>
Zeile 1016: sendmail_path = "C:\sendmail\sendmail.exe -t"

Damit die Änderungen übernommen werden, muss ggf. der Webserver (Apache, IIS, …) neu gestartet werden. Das ist davon abhängig, wie PHP eingebunden ist.