Das heisst, es funktioniert normalerweise auch, wenn man keine smtp-Daten in der Konfiguration eingibt.?
Der Versand rein per PHP birgt ein hohes Risiko, dass es nicht funktioniert.
Zum einen wird der Versand an PHP übergeben und fertig, es gibt keinerlei Rückmeldungen, ob der Versand nun wirklich funktioniert.
Das Script kann danach also nur sagen, Versand ist erfolgt, weil es von PHP weder eine pos. noch eine neg. Rückmeldung bekommt.
Zum anderen gibt es viel Maßnahmen gegen Spam, die hier greifen können, sodass der Empfänger-Server die Nachricht vielleicht einfach nicht annimmt.
Ich würde es mal mit SMTP-Versand versuchen. Dann kann man hinterher auch in das Postfach des Absenders reinsehen, ob eventuell Rückmeldungen zum fehlerhaften Versand ankommen.