web-dev-qa-db-ja.com

Ubuntu 12.04 postfix / dovecotサーバーはメールを送信できますが、受信できません

私のホームサーバーはcomcastインターネット上にあるので、comcastスマートホストを使って私のメールをウェブに中継しています。ただし、以下に示すように、ボックスに返送するすべてのメールが返送され、ログにヒントが見つかりません。

Delivery of a message from you has exceeded the retry time:
From:    [email protected]
Subject: RE: not working

The following recipients could not be delivered:
    [email protected]

ドメイン登録サイトを使用してmyhost.caをIPアドレスに向けていますが、MXレコードが正しく設定されていると思います。
このサイト http://mxtoolbox.com/SuperTool.aspx は、私のMXレコードについて次のように述べています。
Pref Hostname IP Address TTL
30 myhost.ca XX.XX.XXX.XXX 60 min

次のポートをubuntuサーバーに転送するようにルーターを構成しました。
HTTP 80
POP 110
POP 995
IMAP 143
IMAP 993
SMTP 25
SMTPs 465
SMTPs2 587

参考までに、ウェブサーバーとsshアクセスはどちらも正常に機能します。機能しないのは、受信メールだけです。

ローカルマシンからポート25と587にtelnetを実行すると、「HELO myhost.ca」が期待どおりに応答します。私の家の外のマシンからは、telnetはそれらのポートに接続せず、タイムアウトします。ポート25はcomcastによってブロックされると予想していますが、587が使用可能になると予想しています。

誰でもデバッグの次の手順を提案できますか?

読んでくれてありがとう!

1
Matt B

ポートがブロックされている場合があります。

/var/log/mail.logの出力は何ですか

ファイアウォールを使用している場合は、問題のポートを考慮してルールを確認する必要があります。

Iptablesの場合、Sudo iptables -Lは現在のルールを出力する必要があります。ポートが閉じている場合、次を使用してiptablesに着信トラフィックを伝えることができます。

Sudo iptables -A INPUT -p tcp --dport PORT_NUMBER_HERE -j ACCEPT

Iptablesに関する完全なHowToについては、 here を確認してください

this は、Ubuntu 12.04で、仮想ユーザーメールボックスにPostfix、Dovecot、MySQLを使用してメールサーバーを設定するための非常に良いチュートリアルです(本番サーバーで個人的にテストされています)

1
Stef K

同じ問題がありました。 mydestinationのようにドメインを追加し、mynetworks内のサーバーIPアドレスも追加したとき/etc/postfix/main.cf、それは私のためのトリックを行います。このように:

mydestination = $myhostname, mydomainName, myuser.myuser, localhost.myuser, localhost,yahoo.com,gmail.com,google.com,mydomain.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 My.server.ip.address

変更 My.server.ip.addressサーバーIPアドレスの一部。 myuserは、現在ログインしているubuntuサーバーのユーザー名です。 (もちろん、デフォルトではユーザー名の部分が存在するはずです)。