Hallo DonTermi,
ich frag mich, warum du den "Umweg" über popen() machst. Einfacher geht das doch mit exec(), passthou() oder system(). Dort kannst du System-Befehle ausführen.
Warum nun mail()? Ganz einfach: um eine weitere Abstraktions-Stufe einzuführen. In der php.ini kann man definieren, welchen MTA man verwenden möchte. Einige verwenden sendmail, andere wieder postfix. Du müsstest mit der ersten Variante immer deine Applikationen ändern, je nach dem, wo du sie einsetzt. Deshalb führt man Abstraktion ein und gibt dem PHP-Entwickler ein Standard-Interface an, mit dem er arbeiten kann und das sich nicht von System zu System ändert.
Hmm, dann ist die Frage, ob dein Hoster PHP richtig für den Versand von Mails konfiguriert hat. Um dies herauszufinden, solltest du dir mal die KOnfigurationseinstellungen gemäß
http://de2.php.net/manual/de/ref.mail.php per phpinfo() ansehen und vergleichen. SOllte dort beispielsweise kein sendmail_path definiert sein, könnte das schon das Problem sein. Andererseits ist es auch möglich, dass irgendein SPAM-Filter deine Mail schluckt. Zeig mal den Code für mail(), den du geschrieben hast.
__________________
Viele Grüße,
Dr.E.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design
before you start to write code!
2. Discuss and review it together with
experts!
3. Choose
good tools (->
Adventure PHP Framework (APF))!
4. Write
clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~