Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Mails mit PHP vom lokalen Webserver versenden





Frage

Hallo Irgendwie bin ich zu blöd und komm trotz Forensuche und Manuallesen nicht weiter. Mein einfaches Problem: Ich möchte von meiner Webseite die auf meinem lokalen(!) Webserver bei mir zuhause liegt per PHP mails versenden...Wenn z.B. das Kontaktformular ausgefüllt wurde, soll mir eine Benachrichtigung per email zugeschickt werden. Ich nutze den Apache 2.0.53, PHP 4.3.11 und MySQL 4.1.1 laufen tut das ganze auf einer Windows XP Kiste In der php.ini habe ich folgendes stehen: [mail function] ; For Win32 only. SMTP = localhost smpt_port = 25 wenn ich den mail() befehl verwende kommt aber immer nur ein 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() Ich habe auch versucht "sendmail" für windows mit folgendem script zu verwenden [code] $fp = popen ("d:\\webserver\\sendmail\\sendmail.exe -t","w"); fwrite ($fp,"Subject: testing From: kontakt@localhost To: myadress@provider.de *text blabla* "); pclose ($fp); [/code] da kommt dann zwar keine fehlermeldung, aber eine mail wird trotzdem nicht verschickt :-( Ich habe auch versucht "hamster" oder "argosoft" als mailserver zu installieren - die liefen auch prima - aber email konnte ich trotzdem noch keine verschicken... Was mache ich nur falsch??? Danke für eure hilfe!

Antwort 1 von lobapoderosa

Ich habe genau das gleiche Problem. Die E-mails werden vom Apache nicht abgeschickt. Vom Internet-server klappt es, kann also nicht nur am Script liegen. Nur, der Server akzeptiert das 5. Parameter nicht. Die Mails haben also alle den Absender vom Server.

Php.ini auf WNNT/system32:

[mail function]
For Win32 only.
SMTP = smtp.pythagoras.com.br
sendmail_from = ursula@pythagoras.com.br

Habe es auch mit der IP-Adresse versucht statt der Domain.

Wie kann ich meine Mails zum Laufen bekommen?

Antwort 2 von blubb

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()

--> Was sagt dir das?! Na na na? Da ist kein Mailserver und/oder, der Mailserver, den Du installiert hast, kann nicht raus.. schon klar - ohne Mailserver lässt sich auch keine Mail verschicken.

... such mal bei google nach "Mailserver für Windows" oder ähnlichem. Installieren, Port 25 freimachen. Nochmal probieren. Wenn Du wirklich das selbe Problem wie im ersten Post hast, dann sollte das damit auch gelöst sein.

blubb.

Antwort 3 von Nessus