Funktion mail() für Bestellformulare geeignet?

son gohan

Erfahrenes Mitglied
Hallo Forum,

ich teste mal wieder ein wenig mit der PHP Funktion mail() rum und warte wieder ohne Ende darauf das die Testmail endlich mal bei mir ankommt.

Keine Ahnung natürlich ob was falsch war im Code oder ob der Server wieder überlastet ist, aber ne Fehlermeldung gabs nicht beim ansenden.

Daher frage ich mich langsam ob es überhaupt Sinn macht eine Auftragsbestätigung von einem Bestellformular duch die Gegend schicken zu lassen mit PHP mail().

Wie machen das gute PHP Onlineshops wie Xt Commerce welche Funktion nutzen die um so wichtige Daten zu versenden? Und was denkt ihr würdet ihr trotzdem PHP mail() benutzen?
 
Hi,

warum sollte man mail() nicht verwenden? Man kann natürlich auch per popen() selbst eine Verbindung zur MTA herstellen, aber damit erfindet man meiner Meinung nach nur das Rad neu. Zusätzlich gibt es noch verschiedene Mail-Klassen z.B. die von PEAR. Von der weiß ich jetzt aber auch nicht wie sie die Mails verschickt, ob per mail, oder per popen() zur MTA
 
popen() ist da nicht unbedingt die erste Wahl. Denn auch dies funktioniert, genau wie fopen(), nur wenn allow_url_fopen on ist.
fsockopen() ist da auf jeden Fall die bessere Wahl. Zum Thema SMTP ueber fsockopen() hab ich auch ein Tutorial anzubieten.

Aber mail() sollte im Grunde genommen auch den Zweck erfuellen.
 
Dennis Wronka hat gesagt.:
popen() ist da nicht unbedingt die erste Wahl. Denn auch dies funktioniert, genau wie fopen(), nur wenn allow_url_fopen on ist.

Warum sollte man mit popen() auf andere Programme zugreifen als auf dem lokalen Dateisystem?
popen() öffnet anders als fopen() ja keine Dateien sondern öffnet eine Verbindung zu einem Prozess/Programm. In diesem Fall wäre das z.B. sendmail

phpmanual hat gesagt.:
resource popen ( string command, string mode )


Öffnet eine Verbindung zu einem Prozess, der durch die Anweisung command ausgeführt wurde.
 
Huch, sorry. Da hab ich mich wohl was vertan. Hatte irgendwie gedacht popen() waere quasi das fopen()-Aequivalent zu pfsockopen().
Naja, ist ja schon spaet. :)
 
Zurück