Warum kann ich keine E-Mails an eine Remote-Mailbox senden?

7

Ich habe Postfix auf meinem CentOS-Computer installiert. Ich kann problemlos E-Mails an lokale Konten senden mutt, aber wenn ich versuche, eine E-Mail an eine Remote-E-Mail wie [email protected] zu senden, kann ich nicht verstehen, warum ich nichts empfangen kann. Hier meine main.cf:

queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
myhostname = server.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
unknown_local_recipient_reject_code = 550
mynetworks = 192.168.200.0/24, 127.0.0.0/8
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
debug_peer_level = 2
debugger_command =
     PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
     ddd $daemon_directory/$process_name $process_id & sleep 5


sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.6.6/samples
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES

Im Maillog finde ich diese:

Jan 22 14:33:15 server postfix/qmgr[5025]: 316FEBF65E: from=<[email protected]>, size=430, nrcpt=1 (queue active)
Jan 22 14:33:15 server postfix/smtp[5276]: connect to gmail-smtp-in.l.google.com[2a00:1450:400c:c05::1b]:25: Network is unreachable
Jan 22 14:33:15 server postfix/smtp[5276]: connect to gmail-smtp-in.l.google.com[173.194.66.26]:25: Connection refused
Jan 22 14:33:15 server postfix/smtp[5276]: connect to alt1.gmail-smtp-in.l.google.com[2a00:1450:400c:c05::1a]:25: Network is unreachable
Jan 22 14:33:15 server postfix/smtp[5276]: connect to alt1.gmail-smtp-in.l.google.com[173.194.70.26]:25: Connection refused
Jan 22 14:33:15 server postfix/smtp[5276]: connect to alt2.gmail-smtp-in.l.google.com[2a00:1450:400c:c05::1b]:25: Network is unreachable
Jan 22 14:33:15 server postfix/smtp[5276]: 316FEBF65E: to=<[email protected]>, relay=none, delay=2662, delays=2661/0.04/0.08/0, dsn=4.4.1, status=deferred (connect to alt2.gmail-smtp-in.l.google.com[2a00:1450:400c:c05::1b]:25: Network is unreachable)

Aber ich kann den Gastgeber nett anpingen:

ping gmail-smtp-in.l.google.com
PING gmail-smtp-in.l.google.com (173.194.66.26) 56(84) bytes of data.
64 bytes from we-in-f26.1e100.net (173.194.66.26): icmp_seq=1 ttl=128 time=29.2 ms
64 bytes from we-in-f26.1e100.net (173.194.66.26): icmp_seq=2 ttl=128 time=29.6 ms
64 bytes from we-in-f26.1e100.net (173.194.66.26): icmp_seq=3 ttl=128 time=31.0 ms
ludiegu
quelle
Was sagt Ihr Mail-Protokoll?
Jordan
Die Frage wurde bearbeitet.
Ludiegu
Ihr ISP blockiert wahrscheinlich Port 25.
Jordanm
Ja, führen Sie einen Telnet-Test mit gmail-smtp-in.l.google.com 25 durch. Sie möchten "Verbunden" sehen. Ich beschreibe es hier: linuxintro.org/wiki/Set_up_your_mail_server_for_sending#Test_it
Thorsten Staerk
Können Sie nmap ausführen, um festzustellen, ob die Ports erreichbar sind? nmap gmail-smtp-in.l.google.comStehen Sie hinter einem Router / einer Firewall?
Chaos

Antworten:

8

Das erste, was Sie bei SMTP-Problemen tun müssen, bei denen die Konfiguration in Ordnung zu sein scheint, ist, dass Sie den SMTP-Server tatsächlich erreichen können.

Verwenden:

telnet gmail-smtp-in.l.google.com 25

Das solltest du sehen:

Trying 173.194.69.27...
Connected to gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP lv5si9142984bkb.114 - gsmtp

(Danach geben Sie QUIT ein, Enterum das Programm zu beenden. ) Wenn dies nicht angezeigt wird , blockiert Sie möglicherweise Ihre Firewall (oder eher die Ihres Anbieters). Versuchen Sie dies nach Möglichkeit an einem anderen Ort, um zu überprüfen, ob das Gerät reagiert (in Ihrem Fall gmail-smtp-in.l.google.comreagiert es).

Wenn der Anbieter die Ursache ist, müssen Sie möglicherweise seinen STMP-Server verwenden (er versucht auf diese Weise zu verhindern, dass Spam von Ihrem System ausgeht).

Timo
quelle
Ich habe festgestellt, dass das Telnet in meinem Büronetzwerk funktioniert, in meinem Heimnetzwerk jedoch nicht (mit dem obigen Befehl). Als ich es geändert habe, hat telnet smtp.gmail.com 465es von meinem Heimnetzwerk aus funktioniert.
Sridhar Sarnobat
Danke Mann, das hat mir sehr geholfen. Ich habe einen VPN-Dienst verwendet, um den Block von meinem ISP zu umgehen.
Jchook
2

Versuchen Sie, die Option inet_protocol in den Postfix-Einstellungen zu ändern. Gehen Sie zu /etc/postfix/main.cf und wechseln Sie von:

inet_protocols = all

zu:

inet_protocols = ipv4

Dann

service postfix reload
service postfix flush
Zotov Egor
quelle
Dies wird das Problem des OP nicht beheben. Die Protokolle zeigen deutlich, dass die Verbindung unter IPv4 abgelehnt wird.
Dubu