私のホームサーバーは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が使用可能になると予想しています。
誰でもデバッグの次の手順を提案できますか?
読んでくれてありがとう!
ポートがブロックされている場合があります。
/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を使用してメールサーバーを設定するための非常に良いチュートリアルです(本番サーバーで個人的にテストされています)
同じ問題がありました。 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サーバーのユーザー名です。 (もちろん、デフォルトではユーザー名の部分が存在するはずです)。