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 myactualmail@gmail.com 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=<diego@example.com>, 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=<myactualmail@gmail.com>, 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

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


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

Dies wird das Problem des OP nicht beheben. Die Protokolle zeigen deutlich, dass die Verbindung unter IPv4 abgelehnt wird.
Dubu
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.