
Ich habe einige kleine Domänennamen, die ich auf meinem Heimserver hoste, und möchte einige grundlegende E-Mail-Adressen für diese Domänen erhalten. Ich habe einen Ubuntu 12.04-Server eingerichtet und bin den Anweisungen hier zum Einrichten eines Mailservers mit Postfix und Courier gefolgt:
https://askubuntu.com/questions/54960...n-email-server(am besten bewertete Antwort)
Nachdem ich das alles getan hatte, versuchte ich, meine[email geschützt]E-Mail-Adresse in Thunderbird, aber der Server kann nicht gefunden werden.
Ich kann mich lokal per Telnet (also telnet 127.0.0.1 25
) mit Port 25 verbinden und mir selbst manuell eine Testnachricht senden, aber ich kann mich nicht von einem anderen Computer per Telnet mit Port 25 verbinden. Mein ISP hat mir mitgeteilt, dass er keine Ports blockiert.
Pingability.com gibt die folgenden Informationen über meinen Mailserver zurück: Bei der Kommunikation mit dem Mailserver ist ein Problem aufgetreten. Es wurde „ConnectException: Verbindung abgelehnt“ angezeigt.
nmap -p 25 example.com ergibt folgendes:
PORT STATE SERVICE 25/tcp filtered smtp
Was sind meine nächsten Schritte zur Fehlerbehebung/Lösung? Ich bin in einer Sackgasse.
BEARBEITEN: hier ist meine /etc/postfix/main.cf:http://pastebin.com/82TbdyjH
Antwort1
Ihr Mailserver lauscht höchstwahrscheinlich nur auf localhost
(127.0.0.1) Hafen25. Sie müssen es an alle Ihre Netzwerkschnittstellen binden (0.0.0.0) oder an die tatsächliche IP-Adresse, die das System in Ihrem LAN verwendet (möglicherweise192.168.xx) Adresstyp.
Ist dieser Computer außerdem über das Internet erreichbar? Wenn ja, muss der Mailserver auch auf dem Port dieser IP-Adresse lauschen - ODER - iptables
Ihren Heimrouter/Switch verwenden, um den gesamten WAN-Verkehr, der über Port 25 eingeht, an die interne IP-Adresse Ihres Mailservers weiterzuleiten.
Sie können netstat
Folgendes verwenden, um zu ermitteln, welche IP-/Port-Kombinationen Ihre Prozesse abhören:
% netstat -anpt|egrep ":25|Ac|Pro"
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 13649/sendmail: acc
In diesem Szenario verwende ich sendmail
und es lauscht auf allen meinen Netzwerkschnittstellen (0.0.0.0).
Das Debuggen von E-Mail-Problemen kann schwierig sein. Ich habe einen Blog-Beitrag zum Einrichten aller verschiedenen Komponenten wie sendmail
, spamassassin
, dovecot
( geschrieben.IMAP) usw. Es ist ausgerichtet aufCentOS 5.xaber in den Kommentaren unten finden Sie einige Tricks zum Debuggen von Mailserverproblemen.
UPDATE #1
Probieren Sie einige der Vorschläge hier aus:http://forum.slicehost.com/index.php?p=/discussion/1651/postfix-only-listening-on-localhost/p1
Stellen Sie insbesondere sicher, dass Folgendes zutrifft:
-Stellen Sie sicher, dass diese Zeile oben /etc/postfix/master.cf
nicht auskommentiert ist:
smtp inet n - - - - smtpd
-Wenn Sie auch auf Port 587 lauschen möchten, heben Sie auch die Kommentierung der nächsten Zeile auf:
submission inet n - - - - smtpd
- Vergessen Sie nicht, Postfix neu zu laden, wenn Sie hier Änderungen vornehmen:
$ sudo postfix reload