Ein kleiner Trick um php zu täuschen ist mir am Wochenende aufgefallen.
Auf Unix Systemem kann man in der PHP Konfiguration beim sendmail_path beliebige Andwendungen angeben, so auch nail.
Nail ist ein verbessertes Mailx und soll dieses ersetzen. Es ist ein kleiner Konsolenbasierter Mailclient der auch smtp unterstütz. somit kann man mit nail Mails über einen Remote SMTP Server versenden.
Nail kann den Mailheader genauso wie sendmail mit dem -t Parameter direkt aus der Eingabe lesen. Das ist das wichtigste. Somit kann man jedes Programm welches diese Möglichkeit bietet dazu benutzen.
"nail -t -S smtp=mail.domain.tld" ist das zauberwort was in den sendmail_path eingetragen werden muss. Das ganze aber in "double-quotes" da php sonst einen error ausgibt.
Die ganze Zeile sieht dann wie folgt aus:
sendmail_path = "nail -t -S smtp=mail.domain.tld"
Eventuell müsst ihr nail durch /usr/bin/nail ersetzen. mail.domain.tld ist euer Mailserver.