Nach meinen Erfahrungen gibt es nach wie vor freie Mail-Provider (wie z.B. GMX) die Mails die per
mail() versendet wurden ablehnen. Das kann an dem (evtl. veralteten) Verhalten der Funktion
mail() liegen Mail-Header in manchen Fällen zu verunstalten. Auch kann es sein, daß es keine oder verkehrte
SPF-Records gibt.
Wenn man sicher sein will, daß Mails wirklich ankommen sollte man SMTP verwenden.
Nicht alle Kunden melden sich wenn sie beispielsweise eine Bestellbestätigung nicht erhalten.
Auch kommt es vor, daß, je nach Server-Einstellung, Mails mehrfach versendet werden weil der Empfänger-Server aus irgendeinem Grund Nicht-Erfolg der Zustellung meldet obwohl die Mail angekommen ist. Da sind Kunden schnell sehr genervt wenn der Absender-Server des Shops die Bestellbestätigung gleich 3 x versendet (oder häufiger wenn das so eingestellt ist) und die auch alle ankommen.
Mails versenden ist ein komplexes Thema und auch dein Hoster könnte verkehrte Einstellungen am Mail-Server vorgenommen haben.
Ich würde den mal interviewen und dann auf jeden Fall auf SMTP umstellen (oder
sendmail, wenn vorhanden).
Gruß,
noRiddle