質問: ### 前提・実現したいこと VPSである日突然、外部にメールを送信出来なくなりました。 Postfix2.6.6(CentOS Linux 6.3)で運用しております。 通常のメールでの送受信、メーリングリストのプログラムなどでメールの送信を行っております。 メールの受信は出来るのですが、送信が出来なくなってしまいました。 ローカル内では問題ないのですが、外部にメールを送ろうとすると ### 発生している問題・エラーメッセージ ``` connect to alt4.gmail-smtp-in.l.google.com[173.194.66.26]:25: Connection timed out connect to ymx1.softbank.ne.jp[117.46.11.79]:25: Connection timed out ``` などとエラーがでて、メールキューにどんどん溜まっていきます。 googleやsoftbankに限らず、ヤフーメールやauなどすべてです。 ### 考えられる理由 1ヶ月前くらいにメーリングリストのプログラムのfromに設定していたメールアドレスが無効になったのですが、設定変更を忘れて放置していました。 その間、差出人が存在しないメールが何百通と送られてしまいました。 ### 試したこと ・smtpがブラックリストに載ってしまっているのではないか? と考えましたが、http://www.blacklistalert.org/で調べたところ、問題ないようでした。 ・25番ポートが閉じている と考えましたが、外部サーバからtelnetで25番ポートが開いている事を確認しました。 ・SPFレコードを設定していない こちらはドメイン管理会社のコントロールパネルで設定致しました。 ・サーバ再起動 ・たまったメールキューをすべて消した
回答: 私も、さくらVPS側でネットワークの制限をかけている可能性が高いように思います。 以下のように、telnetコマンドで25番ポートにつないで疎通確認してみることをおすすめします。 ``` $ telnet alt4.gmail-smtp-in.l.google.com 25 ← telnet以下を入力 Trying 173.194.205.26... Connected to alt4.gmail-smtp-in.l.google.com. Escape character is '^]'. 220 mx.google.com ESMTP s8-v6si3615213qks.66 - gsmtp HELO example.jp ← 入力 250 mx.google.com at your service QUIT ← 入力 221 2.0.0 closing connection s8-v6si3615213qks.66 - gsmtp Connection closed by foreign host. $ ``` 上記はうまくいった場合ですが、通信が制限されている場合は、telnetコマンドを起動した時点で、telnet: Unable to connect などのエラーになると思います。