Postfix sendet keine E-Mails und beschwert sich über "Host- oder Domainname nicht gefunden".


10

Ich habe diese Anweisungen befolgt , um E-Mails zu senden. Hier ist das Postfix-Protokoll:

Sep 26 00:46:24 tshepang postfix/smtpd[5728]: 8EE2464931: client=localhost[127.0.0.1]
Sep 26 00:47:44 tshepang postfix/cleanup[5810]: 8EE2464931: message-id=<20110925224624.8EE2464931@tshepang>
Sep 26 00:47:44 tshepang postfix/qmgr[5772]: 8EE2464931: from=<tshepang@gmail.com>, size=350, nrcpt=1 (queue active)
Sep 26 00:48:04 tshepang postfix/smtp[5859]: 8EE2464931: to=<tshepang.test@gmail.com>, relay=none, delay=127, delays=107/0.01/20/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=gmail.com type=MX: Host not found, try again)
Sep 26 00:48:39 tshepang postfix/smtpd[5728]: disconnect from localhost[127.0.0.1]

Dies kann auch relevant sein (aus " /etc/postfix/main.cf "):

myhostname = tshepang
mydestination = tshepang, localhost
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
inet_interfaces = all
inet_protocols = all

Ich führe dies auf Debian 6 aus.


Überprüfen Sie Ihre /etc/resolv.confauf ungültige / nicht reagierende Resolver. Versuchen Sie, ein host gmail.com; Sehen Sie, ob Sie Ergebnisse erhalten.
Laebshade

host gmail.comgibt gmail.com has address 74.125.233.24auf der Linie und dann ;; connection timed out; no servers could be reachedauf der zweiten. Aber es ist seltsam, weil ich es anpingen kann.
Tshepang

3
Wie wäre es host -t mx gmail.com? Sie haben jedoch Recht, das ist etwas seltsam.
Shadur

1
Ein anderer Gedanke: Können Sie der Frage Ihre /etc/resolv.conf hinzufügen?
Shadur

1
Ja. Die Schilder deuten auf einen zwielichtigen Ball hin resolv.conf, möglicherweise weil der Ball spielt network-manageroder resolvconfnicht ganz.
Shadur

Antworten:


4

Ein paar Fragen, die in Kommentaren erwähnt werden, um herauszufinden, was los ist:

  • Können Sie Ihre /etc/resolv.confzur Frage hinzufügen ? Die von Ihnen beschriebene Ausgabe host gmail.comist etwas verdächtig und kann auf ein Problem mit Ihrem Nameserver hinweisen.

  • Welche Antwort erhalten Sie, wenn überhaupt, vom Befehl host -t mx gmail.com?

  • Haben Sie von diesem Computer aus erfolgreich E-Mails an andere Systeme gesendet?

  • Verfügt Ihr ISP über eine explizite Richtlinie, nach der Sie den Server als Mail-Relay verwenden müssen? In diesem Fall kann eine Firewall, die MX-Suchanforderungen blockiert, das seltsame Verhalten des host gmail.comTimeouts nach Erhalt eines teilweise korrekten Ergebnisses erklären .


Ich stimme dem zu. Es sieht eher nach einem DNS-Problem als nach einem Problem mit Postifx aus (insbesondere aufgrund des no servers could be reachedFehlers von host).
Bahamat

4

Früher hatte ich das gleiche Problem:

root@medusa:~# postqueue -p
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
079AC700080B      357 Wed Apr  3 13:47:47  root@medusa.yyyy.cz
(Host or domain name not found. Name service error for name=xxxx.cz type=MX: Host not found, try again)
                                         hmls@xxxx.cz

..

root@medusa:~# host -t MX xxxx.cz
xxxx.cz mail is handled by 10 e2sgw01.xxxx.cz.
xxxx.cz mail is handled by 10 e2sgw02.xxxx.cz.

..

root@medusa:~# telnet e2sgw01.xxxx.cz. 25
Trying 217.77.161.168...
Connected to e2sgw01.xxxx.cz.
Escape character is '^]'.
220 e2sgw01.xxxx.cz ESMTP Postfix

Das Problem war in der Datei /var/spool/postfix/etc/resolv.conf (die chrooted). Schau es dir an.


1

Versuchen Sie, die chroot- Eigenschaft zu deaktivieren, damit sie nicht /etc/postfix/master.cfwie hier dokumentiert geändert wird

# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       -       -       -       smtpd

zu

# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       n       -       -       smtpd

0

Es sieht so aus, als stünden Sie hinter einem Proxy: Die Adresse von gmail.com wurde aufgelöst, aber der Befehl ping ist nicht erfolgreich. Sie können versuchen, eine direkte Verbindung zum SMTP von Google Mail herzustellen mit:

nc -w 1 gmail.com 25 ; echo $?

Wenn "1" angezeigt wird, können Sie keine Verbindung herstellen, was wahrscheinlich auf die Sicherheitsfilterung zurückzuführen ist.


0

Wie @Shadur hervorhob, kann dieses Problem auf Ihren ISP (oder das Netzwerk, in dem Ihr Server installiert ist) zurückzuführen sein. Wenn für den SMTP-Port (Portnummer 25) Sicherheitsbeschränkungen bestehen, können MX-Server nicht über diesen Port erreicht werden.

Sie können stattdessen versuchen, den SMTP-über-SSL-Port (ssmtp, Portnummer 465) zu verwenden. Bearbeiten Sie dazu die /etc/postfix/master.cfDatei, kommentieren Sie die SMTP-Zeile und fügen Sie stattdessen eine SSMTP-Zeile hinzu:

# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
#smtp      inet  n       -       -       -       -       smtpd
ssmtp      inet  n       -       -       -       -       smtpd

Um zu überprüfen, ob dieser Beitrag auf Ihrem Computer mit diesem Namen erkannt wird, können Sie Folgendes tun:

$>cat /etc/services | grep smtp
smtp        25/tcp      mail
ssmtp       465/tcp     smtps       # SMTP over SSL
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.