Frage zu mail()

Arndtinho

Erfahrenes Mitglied
Hi,

ich möchte per PHP Mails verschicken. Gelesen habe ich, dass es da zwei Möglichkeiten gibt, einmal per SMTP und einmal mit 'mail()'.
Ich möchte die zweite Möglichkeit nutzen und habe mir desderwegen eine kleine Funktion geschrieben:

function send_mail()
{
$adresse = "MyMailAdress";
$subject = "Testmail vom PHP-Script";
$mailtext = "blablabla";

mail($adresse, $subject, $mailtext);
}

Die Funktion rufe ich dann auf meiner PHP-Seite auf. Nun erhalte ich folgende Fehlermeldung:

'Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()'

In der php.ini steht SMTP=localhost und 'smtp_port' kann ich nicht finden.

Wie bekomme ich meine kleine Funktion dazu, dass sie funktioniert?

Gruß Arndtinho
 
Die bekommst du im Testbetrieb auf deinem lokalen PC nur dann zum laufen, wenn du einen SMTP-Server installierst.
Da ich jedoch annehme, dass das ganze dann später auf einen Webspace geladen wird, kann ich dir versichern, dort wird es in der Regel laufen, da die Webhoster fast immer auch einen Mail-Server parallel laufen haben, auf den mail() dann zugreifen kann.
 
Ja klar. An sich ist alles richtig, wie du auch hier nachlesen kannst. Syntax ist in Ordnung, also wird das Online schon gehen.
Die Fehlermeldung besagt halt nur, dass sie auf Port 25 keinen SMTP Server auf deinem Rechner (localhost) finden konnte, was auch irgendwie Sinn macht, da man normalerweise keinen SMTP-Server lokal zu Hause laufen hat.
 
hat win xp professional nicht einen smtp server?
oder muss man dazu nen IIS installiert haben?

(falls ich schwachsinn geposted hab, sorry is spät ):)
 
Zurück