こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Postfix+Dovecot メールが届かない

自宅サーバー(Ubuntu 16.04)でPostfixとDovecotを用いてメールサーバーを構築しています。
外部のGmailから自宅サーバーにメールを送信しましたが、メールが届かず、/var/log/mail.logにも何も残りません。自宅サーバーから自宅サーバーにメールを送った場合は正常に届きました。
テストのためポートは全て開放しています。
dovecot -nで出力した設定は以下の通りです。
# OS: Linux 4.4.0-81-generic x86_64 Ubuntu 16.04.2 LTS ext4
auth_mechanisms = plain login digest-md5
listen = *
mail_location = maildir:/home/vmail/%d/%n/Maildir
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Trash {
special_use = \Trash
}
prefix =
}
passdb {
args = scheme=CRYPT username_format=%u /etc/dovecot/users
driver = passwd-file
}
protocols = " imap pop3"
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0666
user = postfix
}
}
service imap-login {
inet_listener imap {
port = 0
}
inet_listener imaps {
port = 993
ssl = yes
}
}
service pop3-login {
inet_listener pop3 {
port = 0
}
inet_listener pop3s {
port = 995
ssl = yes
}
}
ssl_cert = </usr/lib/ssl/certs/***.crt
ssl_key = </usr/lib/ssl/private/***.key
ssl_key_password = # hidden, use -P to show it
userdb {
args = uid=vmail gid=vmail home=/home/vmail/%d/%n
driver = static
}
valid_chroot_dirs = /home/vmail/%d/

よろしくお願いします。

投稿日時 - 2017-06-25 15:28:35

QNo.9345075

すぐに回答ほしいです

質問者が選んだベストアンサー

No.1の補足にあるgmailのエラーメッセージ中のIPアドレスは 加工していない本物ですか?

もし、メッセージを加工していないなら、
これは、au one net(旧DION) のIPではなく、海外のIPアドレスのようですので
DNS設定に問題があると思われます。

投稿日時 - 2017-06-26 22:07:20

お礼

ありがとうございます。無事解決致しました。
mail.example.comのMXレコードをmail.example.comとしていたのを、example.comのMXレコードをmail.example.comにするよう変更したところ正常にメールの送受信ができました。
example.comにはCloudFlareを通していたので、ログのIPはそれだと思います。
何度も回答いただきありがとうございました!

投稿日時 - 2017-06-26 23:21:15

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

補足された症状とエラーメッセージから判断すると
サーバーへコネクションさえできていないので、
プロバイダが IP25Bの規制をしていることが疑えます。
(宅側のルータでのポート開放に問題がなく、
 また宅内PCから telnet ローカルIP 25で接続できる状態になっているとしてですが)

プロバイダの案内を確認してみてはどうでしょう。

投稿日時 - 2017-06-26 00:15:29

補足

ありがとうございます。

プロバイダはau one netで、IP25B規制はやはりないようです。
宅内PCからは220が帰ってきて接続でき、以下サイトで確認する限りはポートも開放できているようです。
https://www.cman.jp/network/support/port.html

投稿日時 - 2017-06-26 17:51:27

ANo.1

自宅にメールサーバーってことですね。
どこまでできているのか、この文面からだけだと分からないので
一度どこまで設定できているのか整理される必要があるでしょう。

#ちなみに、dovecotはPOP3やIMAP用のサーバーであって
#メールを外部から受け取るためのSMTPサーバーではありませんので
#dovecotの設定のみを開示してもあまり意味がありません。


・ドメインは、独自ドメインを取得済か(または既存ドメインのサブドメイン化?)
・そのドメイン用のDNSに MXレコードとしてそのサーバーのホスト名を記述しているか
・そのサーバーの固定IPアドレスがDNSに登録されているか(またはDDNSにホスト登録されているか)
・自宅のルータ等で25番ポートをメールサーバーに転送しているか
・自宅のプロバイダがIP25B制限 (INBOUND方向の25番ポート制限)をしていないか
・そもそもプロバイダがグローバルIPアドレスを自宅に割り振ってくれているか
 (一部のケーブルテレビや学生寮などはプライベートIPアドレスのことがあります)
・Postfixで該当ドメイン宛のメールを受け入れるように設定をしているか(mydestination)

※自宅以外のPCから
telnet 自宅サーバーのIPアドレス 25

 telnet 自宅サーバー名 25
とやって、SMTPサーバーから応答があるかどうかで、ある程度判別可能です。
#たとえばIPアドレスでなら接続できるなら、ドメインの問題です。

それから、gmailからそのサーバーのドメインのアドレス宛に送ったときに
エラーがgmailに戻ってきているのなら、そのエラーメッセージがヒントになります。
(エラーメールが戻ってこないなら、
 SMTPサーバーへ接続できなくてgmail側でリトライを繰り返している状態か、 
 もしくは別のサーバーがそのメールを受け取ってしまっているかのどちらかです)

投稿日時 - 2017-06-25 18:34:15

補足

回答ありがとうございます。
全て検証してみました。
まず、postconfコマンドで確認した設定は以下の通りです。かなり冗長なので外部サイトに張りました。(ドメインをexample.comに置換済み)
https://pastebin.com/qHUTVUNK

・ドメインは取得済みで、mail.example.comのAレコードにIPアドレスを、MXレコードにmail.example.comを指定しています。
・25番ポートはメールサーバーに向いています。
・Nginxを正常に運用できているため、グローバルIPは割り振られていると考えられます。
・以下URLを参考にバーチャルドメイン設定したため、mydestinationは空にしてあります。
https://blog.dshimizu.jp/article/215
・OP25B制限されていない環境がないため、telnetで確認することができません。

Gmailには配信未完了というメッセージとともに以下のログが戻ってきました。

Final-Recipient: rfc822; monchi@shinseki.house
Action: delayed
Status: 4.4.1
Diagnostic-Code: smtp; The recipient server did not accept our requests to connect. Learn more at https://support.google.com/mail/answer/7720
[shinseki.house 2400:cb00:2048:1::6812:2abf: timed out]
[shinseki.house 2400:cb00:2048:1::6812:2bbf: timed out]
[shinseki.house 104.18.42.191: timed out]
[shinseki.house 104.18.43.191: timed out]
Last-Attempt-Date: Sun, 25 Jun 2017 04:14:53 -0700 (PDT)
Will-Retry-Until: Tue, 27 Jun 2017 01:59:02 -0700 (PDT)

よろしくお願いします。

投稿日時 - 2017-06-25 21:47:14

あなたにオススメの質問