Einzelnen Beitrag anzeigen
Alt 27.03.2007, 11:57  
dr.e.
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

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.

Zitat:
[..] ein false zurück.
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!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline