メールを受信できない

サーバに新規サイトを構築した。メールも送受信できるように設定した。

  • メール送信はできる。
  • メール受信はできない。 (foo@mydomain.co.jpも、foo@mail.mydomain.co.jp宛もダメ)

という状況になった。

調べた結果、ホスティングのファイアウォールが原因ということが分かったので、ファイアウォールのルール変更依頼で解決した。

今回原因を探るため 

  • DNSのMXレコードの設定
  • ファイアウォールのSMTP(25番ポート) 

 を調査したのでメモとして残しておく。

 

■DNS(bind)でMXレコードを正しく返すかを確認する

他マシンでDNSが運用されている場合、named.conf等を調べることが難しい。digやnslookup等で設定が正しいかを確認する。

$ dig -t mx mydomain.co.jp 
$ nslookup
> set q=mx
> mydomain.co.jp 

mydomain.co.jp    mail exchanger = 10 mail.mydomain.co.jp.  のように結果が返されればOK。

exitを入力すると、nslookupは終了する。 

 

■DNS(bind)の設定が正しいかを確認する

自マシンでDNSを構築している場合は、

/etc/named.conf

ゾーンファイル

を調べる。

 

■25番ポートが開いているかを確認する

外部から25番ポートが開いているかをtelnetで調べる。

 $ telnet 192.168.1.123 25

220 foo.mydomain.co.jp ESMTP Postfix のように結果が返されればOK。

quitを入力すると接続は終了する。