Postfix tidak mengirim email, mengeluhkan “Host atau nama domain tidak ditemukan”


10

Saya mengikuti instruksi ini untuk mengirim email dan inilah log Postfix:

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]

Juga, ini mungkin relevan (dari " /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

Saya menjalankan ini di Debian 6.


Periksa resolusi Anda yang /etc/resolv.conftidak valid / tidak merespons. Coba lakukan host gmail.com; lihat apakah Anda mendapatkan hasil.
laebshade

host gmail.commemberi gmail.com has address 74.125.233.24di telepon, dan kemudian ;; connection timed out; no servers could be reacheddi telepon kedua. Tapi ini aneh karena saya bisa melakukan ping.
tshepang

3
Bagaimana dengan host -t mx gmail.com? Anda benar, meskipun, ini agak aneh.
Shadur

1
Pikiran lain: dapatkah Anda menambahkan /etc/resolv.conf ke pertanyaan?
Shadur

1
Ya. Tanda menunjuk ke bola yang cerdik resolv.conf, mungkin karena network-manageratau resolvconftidak cukup bermain.
Shadur

Jawaban:


4

Mendorong beberapa pertanyaan yang disebutkan dalam komentar yang mungkin membantu mencari tahu apa yang terjadi:

  • Bisakah Anda menambahkan /etc/resolv.confpertanyaan Anda? Keluaran yang Anda uraikan host gmail.comagak mencurigakan dan dapat mengindikasikan masalah dengan server nama Anda.

  • Apa, jika ada, respons yang Anda dapatkan dari perintah host -t mx gmail.com?

  • Apakah Anda berhasil mengirim email ke sistem lain dari komputer ini?

  • Apakah ISP Anda memiliki semacam kebijakan eksplisit yang mengharuskan Anda menggunakan server mereka sebagai relai email? Jika ya, firewall yang memblokir permintaan pencarian MX mungkin menjelaskan perilaku aneh host gmail.comwaktu setelah mendapatkan hasil yang benar sebagian.


Saya setuju dengan ini. Itu lebih mirip masalah DNS daripada masalah dengan Postifx (terutama karena no servers could be reachedkesalahan dari host).
bahamat

4

Saya dulu memiliki masalah yang sama:

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

Masalahnya ada di file /var/spool/postfix/etc/resolv.conf (file chroot). Lihat itu.


1

Cobalah untuk menonaktifkan properti chroot sehingga tidak berubah /etc/postfix/master.cfseperti yang didokumentasikan di sini

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

untuk

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

0

Sepertinya Anda berada di belakang proxy: alamat gmail.com diselesaikan, tetapi perintah ping tidak berhasil. Anda dapat mencoba menghubungkan langsung SMTP gmail dengan:

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

jika gema "1", Anda tidak dapat terhubung, mungkin karena pemfilteran keamanan.


0

Sebagaimana @Shadur tunjukkan, masalah ini bisa disebabkan oleh ISP Anda (atau jaringan tempat server Anda diinstal). Jika ada batasan keamanan pada port SMTP (nomor port 25), server MX tidak dapat dijangkau melalui port ini.

Anda dapat mencoba menggunakan SMTP melalui port SSL (ssmtp, nomor port 465) sebagai gantinya. Untuk melakukan ini, edit /etc/postfix/master.cffile, komentari baris smtp dan tambahkan baris ssmtp sebagai gantinya:

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

Untuk memeriksa apakah posting ini dikenali dengan nama ini di komputer Anda, Anda dapat melakukan:

$>cat /etc/services | grep smtp
smtp        25/tcp      mail
ssmtp       465/tcp     smtps       # SMTP over SSL
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.