Rosa: E-Mails verschicken

Beitrag lesen

Hi

Und eine Verständnisfrage stellt sich mir noch: Braucht mail() keinen SMTP-Server, damit die Mail rauskommt? Wie sonst will der eine Mail verschicken können, ohne SMTP?

Ich nehm an damit hast Du Dir deine Frage schon selbst erklaert, was?

Nicht wirklich.
Das ist ein Zitat aus dem PHP-Manual der Funktion mail():

Anmerkung: Bitte beachten Sie, dass die mail()-Funktion nicht dazu geeignet ist, große Mengen von E-Mails in einer Schleife zu senden, da die Funktion für jede E-Mail ein SMTP-Socket öffnet und schließt, was nicht sehr effizient ist.

Da steht, dass PHP einen SMTP-Socket aufmacht. Ich kenne mich mit E-Mails nicht aus, aber ich schätze dass dies ein Socket ist, der sofort wieder verschwindet. Deswegen braucht man keinen Mail-Server, da PHP einen Winzig-Mini-Mailserver erstellt, und den nach verschicken auch sofort wieder schließt.
Das ist meine Annahme.

Wie ist es denn richtig?

Oder hast Du auch einen Mailserver laufen? Bei vorkonfiguriertem Webspace sollte dein Code genauso funktionieren.

Ich habe XAMPP laufen. Lokal und nur zu Testzwecken. Wenn ich es zu meinem Server hochlade, dann ist da natürlich alles einzeln drauf, also nicht als Paket wie XAMPP.

Wenn ich von dort aus die Mail verschicke, dann funktioniert es übrigens.
Also muss schon ein Mailserver auf dem Server installiert sein?

Lasst mich raten: XAMPP hat keinen Mailserver mit drin?
Dann wär das Problem gelöst.

MfG
Rosalie