Beginner
Sendmail Connection refused
Ich habe auf meinem Windows XP2 einen Homeserver über die Software XAMPP (xampp-win32-v4.72) aufgesetzt.
Wenn ich über meine Homepage eine Mail versenden möchte klappt das nicht.
Die Mail soll über sendmail.exe verschickt werden, doch die log-Datei sendmail.log gibt mir die Fehlermeldung:
Jan 24 20:57:23 host=localhost tls=off auth=off from=postmaster@localhost recipients=empfaenger@web.de errormsg='cannot connect to localhost, port 25: Connection refused' exitcode=EX_TEMPFAIL
Habe den Port 25 über telnet getestet, jedoch liefert mir der Befehl:
telnet localhost 25 die Fehlermeldung:
Verbindungsaufbau zu localhost...Es konnte keine Verbindung mit dem Host hergestellt werden, auf Port 25: Verbinden fehlgeschlagen.
auch telnet 127.0.0.1 25 und telnet 192.168.0.34 25 (meine IP) ergibt die gleiche Fehlermeldung.
Der Befehl telnet localhost, ohne Angabe des Ports 25, ergibt die analoge Fehlermeldung (mit Port 23)
Der Befehl telnet allein jedoch, startet telnet, und der Befehl open smtp.web.de 25, funktioniert auch.
Die windows firewall ist deaktiviert, es läuft auch keine andere firewall.
Mein E-Mail-Client Thunderbird funktioniert jedoch, ich kann Mails verschicken und empfangen.
Hier ein Auszug aus der Ausgabe von ipconfig /all
Primäres DNS-Suffix keine Angabe
Knotentyp Unbekannt
IP-Routing aktiviert Nein
WINS-Proxy Ja
Verbindungsspezifisches DNS-Suffix keine Angabe
DHCP aktiviert Ja
Autokonfiguration aktiviert Ja
IP-Adresse 192.168.1.34
Standardgateway 192.168.1.1
DHCP-Server 192.168.1.1
DNS-Server 192.168.1.1
Brauche dringend Rat!
Wenn ich über meine Homepage eine Mail versenden möchte klappt das nicht.
Die Mail soll über sendmail.exe verschickt werden, doch die log-Datei sendmail.log gibt mir die Fehlermeldung:
Jan 24 20:57:23 host=localhost tls=off auth=off from=postmaster@localhost recipients=empfaenger@web.de errormsg='cannot connect to localhost, port 25: Connection refused' exitcode=EX_TEMPFAIL
Habe den Port 25 über telnet getestet, jedoch liefert mir der Befehl:
telnet localhost 25 die Fehlermeldung:
Verbindungsaufbau zu localhost...Es konnte keine Verbindung mit dem Host hergestellt werden, auf Port 25: Verbinden fehlgeschlagen.
auch telnet 127.0.0.1 25 und telnet 192.168.0.34 25 (meine IP) ergibt die gleiche Fehlermeldung.
Der Befehl telnet localhost, ohne Angabe des Ports 25, ergibt die analoge Fehlermeldung (mit Port 23)
Der Befehl telnet allein jedoch, startet telnet, und der Befehl open smtp.web.de 25, funktioniert auch.
Die windows firewall ist deaktiviert, es läuft auch keine andere firewall.
Mein E-Mail-Client Thunderbird funktioniert jedoch, ich kann Mails verschicken und empfangen.
Hier ein Auszug aus der Ausgabe von ipconfig /all
Primäres DNS-Suffix keine Angabe
Knotentyp Unbekannt
IP-Routing aktiviert Nein
WINS-Proxy Ja
Verbindungsspezifisches DNS-Suffix keine Angabe
DHCP aktiviert Ja
Autokonfiguration aktiviert Ja
IP-Adresse 192.168.1.34
Standardgateway 192.168.1.1
DHCP-Server 192.168.1.1
DNS-Server 192.168.1.1
Brauche dringend Rat!
Beginner
Konfiguration geprüft
Habe bei dirks-computerecke.de einen Hinweis bekommen
http://www.bytefresser.de/bitsnbytes/Internet/Server/Andere/eMails+mit+XAMPP+ueber+Freemailer+verschicken_484.html
Dort wird beschrieben wie php.ini und MercuryMail konfiguriert werden müssen. Allerdings funktioniert auch dies bei mir nicht.
Die Sendmail.log liefert die gleiche Fehlermeldung. Ich kann mit localhost nicht verbinden bzw. mit port 25 von localhost.
Hat jemand noch eine Idee?
http://www.bytefresser.de/bitsnbytes/Internet/Server/Andere/eMails+mit+XAMPP+ueber+Freemailer+verschicken_484.html
Dort wird beschrieben wie php.ini und MercuryMail konfiguriert werden müssen. Allerdings funktioniert auch dies bei mir nicht.
Die Sendmail.log liefert die gleiche Fehlermeldung. Ich kann mit localhost nicht verbinden bzw. mit port 25 von localhost.
Hat jemand noch eine Idee?
das liegt einfach daran, dass du auf deinem rechner keinen dienst zum mail-versenden auf port 25 hast.
das thunderbird mails senden kann, liegt daran, dass er sich zu dem server deines mailanbieters auf port 25 verbindet und darüber die mail rausjagt.
kannst du irgendwie noch den mercurymail starten? wenn der richtig konfiguriert ist udn die meldung kommt, dann läuft der wahrscheinlich einfach nicht
das thunderbird mails senden kann, liegt daran, dass er sich zu dem server deines mailanbieters auf port 25 verbindet und darüber die mail rausjagt.
kannst du irgendwie noch den mercurymail starten? wenn der richtig konfiguriert ist udn die meldung kommt, dann läuft der wahrscheinlich einfach nicht
Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Support-Network!
Beginner
Endlich es geht!
Es funzt jetzt endlich!
Habe zwei Links durchgearbeitet:
http://www.bytefresser.de/bitsnbytes/In ... n_484.html
http://faq.kwm-web.info/doku.php/php
Schließlich sieht meine sendmail.ini nun so aus:
Was mich stutzig macht, ist die sehr pauschale Fehlermeldung mit Port 25. Es hat ja damit eigentlich nichts zu tun. Sondern vielmehr das ich den Dienst smtp.gmx.net explizit angeben muss. Das trotz laufendem Mercury der Port 25 weder durch netstat -a angezeigt noch durch telnet erreichbar ist, verstehe ich nicht. Jedoch werden die Ports über das xampp Steuerbutton "Port-Check" richtig, d.h. auch ein offener Port 25 wird angezeigt.
Eine Erklärung wäre super!
@strubbel: Danke für den Hinweis, wobei sich mir da die Frage aufwirft: über welchen Port verbindet sich dann der Mail-Client mit dem MailProvider? Oder ist das einfach kein Standard-Port, sondern einer den man selber, bzw. das Programm festlegt?
Habe zwei Links durchgearbeitet:
http://www.bytefresser.de/bitsnbytes/In ... n_484.html
http://faq.kwm-web.info/doku.php/php
Schließlich sieht meine sendmail.ini nun so aus:
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# Example for a user configuration file # Set default values for all following accounts. defaults logfile "D:\xampp\sendmail\sendmail.log" # Mercury account Mercury host localhost from postmaster@localhost auth off # A freemail service example account gmx tls on tls_certcheck off host smtp.gmx.net from [email]sender@gmx.de[/email] auth on user [email]sender@gmx.de[/email] password meinPasswort # Set a default account account default : gmx |
Was mich stutzig macht, ist die sehr pauschale Fehlermeldung mit Port 25. Es hat ja damit eigentlich nichts zu tun. Sondern vielmehr das ich den Dienst smtp.gmx.net explizit angeben muss. Das trotz laufendem Mercury der Port 25 weder durch netstat -a angezeigt noch durch telnet erreichbar ist, verstehe ich nicht. Jedoch werden die Ports über das xampp Steuerbutton "Port-Check" richtig, d.h. auch ein offener Port 25 wird angezeigt.
Eine Erklärung wäre super!
@strubbel: Danke für den Hinweis, wobei sich mir da die Frage aufwirft: über welchen Port verbindet sich dann der Mail-Client mit dem MailProvider? Oder ist das einfach kein Standard-Port, sondern einer den man selber, bzw. das Programm festlegt?
das verwundert mich auch
Quoted
Das trotz laufendem Mercury der Port 25 weder durch netstat -a angezeigt noch durch telnet erreichbar ist, verstehe ich nicht. Jedoch werden die Ports über das xampp Steuerbutton "Port-Check" richtig, d.h. auch ein offener Port 25 wird angezeigt.
das kann ich mir nur erklären, dass sich dein PHP direkt mit GMX verbindet ohne auf deinem pc einen dienst auf localhost:25 laufen zu haben, der die mails entgegennimmt.
der mail-client verbindet sich über den gleichen port (25) nur halt auf eine andere maschine als deine (also nicht localhost sondern smtp.gmx.de oder so...)
und dein mercury macht jetzt im prinzip nix anderes wie dein mail-client. er verbindet sich zu gmx auf port 25 und jagt darüber die mails raus.