Postfixがメールを送信しないと、「ホストまたはドメインが見つかりません」と文句を言います。

Postfixがメールを送信しないと、「ホストまたはドメインが見つかりません」と文句を言います。

フォローするこのガイドラインメールを送信するための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=<[email protected]>, size=350, nrcpt=1 (queue active)
Sep 26 00:48:04 tshepang postfix/smtp[5859]: 8EE2464931: to=<[email protected]>, 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]

また、これは関連性があるかもしれません(」/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

私はDebian 6でこれを実行しています。

答え1

私も同じ問題に直面しました。

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

..

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

問題は/var/spool/postfix/etc/resolv.confファイル(ルートが変更されたファイル)にあります。見てください。

答え2

無効にしてみてくださいchroot/etc/postfix/master.cfレコードのルートを変更しないように属性ここ

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

到着

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

答え3

Postfixをインストールした後、PostfixにGoogle DNSを使用するように指示することでこの問題を解決できました。

echo 'nameserver 8.8.8.8' >> /var/spool/postfix/etc/resolv.conf

答え4

@Shadurが指摘したように、この問題はISP(またはサーバーがインストールされているネットワーク)が原因で発生する可能性があります。 SMTPポート(ポート番号25)にセキュリティ制限がある場合、このポートを介してMXサーバーにアクセスできません。

代わりに、SSLポート(ssmtp、ポート番号465)を介したSMTPを試すことができます。これを行うには、/etc/postfix/master.cfファイルを編集し、smtp行をコメントアウトしてからssmtp行を追加します。

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

投稿がコンピュータで認識されていることを確認するには、次の手順を実行します。

$>cat /etc/services | grep smtp
smtp        25/tcp      mail
ssmtp       465/tcp     smtps       # SMTP over SSL

関連情報