
私は自宅のサーバーでホストしている小さなドメイン名をいくつか持っており、それらのドメイン用の基本的な電子メール アドレスをいくつか取得したいと考えています。Ubuntu 12.04 サーバーをセットアップし、Postfix と Courier を使用してメール サーバーをセットアップするための以下の手順に従いました。
https://askubuntu.com/questions/54960...n-メールサーバー(最も評価の高い回答)
これらすべてを終えた後、私は[メールアドレス]Thunderbird でメールアドレスを入力しましたが、サーバーが見つかりません。
ローカルでポート 25 に Telnet 接続し (つまり )、自分自身に手動でテスト メッセージを送信することはできますtelnet 127.0.0.1 25
が、別のコンピューターからポート 25 に Telnet 接続することはできません。ISP からは、ポートをブロックしていないと通知されています。
Pingability.com は、私のメール サーバーに関する次の情報を返します: メール サーバーとの通信中に問題が発生しました。「ConnectException: 接続が拒否されました」というメッセージが表示されました
nmap -p 25 example.com を実行すると、次の結果が出力されます。
PORT STATE SERVICE 25/tcp filtered smtp
これをトラブルシューティング/解決するための次の手順は何ですか? 行き詰まっています。
編集: これが私の /etc/postfix/main.cf です:http://pastebin.com/82TbdyjH
答え1
メールサーバーはおそらくlocalhost
(127.0.0.1) ポート25すべてのネットワークインターフェースにバインドする必要があります(0.0.0.0)またはシステムがLAN上で使用している実際のIPアドレス(おそらく192.168.xx) タイプのアドレス。
さらに、このコンピューターはインターネットからアクセスできますか? その場合は、メール サーバーもその IP ポートでリッスンする必要があります。またはiptables
、自宅のルーター/スイッチを使用して、ポート 25 に着信するすべての WAN トラフィックをメール サーバーの内部 IP に転送する必要があります。
netstat
次のように、プロセスがどの IP/ポートの組み合わせでリッスンしているかを判断するために使用できます。
% netstat -anpt|egrep ":25|Ac|Pro"
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 13649/sendmail: acc
このシナリオでは、実行しておりsendmail
、すべてのネットワークインターフェースでリッスンしています(0.0.0.0)。
sendmail
メールの問題をデバッグするのは難しい場合があります。 、、(などのさまざまなコンポーネントの設定方法についてブログ記事を書きましたspamassassin
。dovecot
IMMAP について)などです。5.x の場合ただし、下部のコメントにはメール サーバーの問題をデバッグするためのヒントがいくつかあります。
アップデート#1
ここでいくつかの提案を試してみてください:http://forum.slicehost.com/index.php?p=/discussion/1651/postfix-only-listening-on-localhost/p1
具体的には、次の点を確認してください。
- の先頭近くにあるこの行が/etc/postfix/master.cf
コメントアウトされていないことを確認してください。
smtp inet n - - - - smtpd
- ポート 587 でもリッスンする場合は、次の行のコメントも解除します。
submission inet n - - - - smtpd
- ここで変更を加えた場合は、Postfix をリロードすることを忘れないでください。
$ sudo postfix reload