ファイアーウォールを使用していない状態でもポート25や587に接続できないことがあります。
SSHでサーバーにログインして、ポートが「LISTEN」しているか確認してみます。
netstat -nat
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:587 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN
「LISTEN」にはなっていますが、「127.0.0.1:587」となっているのでローカル内でしかアクセスできない状態に。
Postfixの設定を変更して外部からもアクセスできるようにします。
# vi /etc/postfix/main.cf
inet_interface = allに変更します。
Postfixを再起動して再度確認。
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:587 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN
これで外部からも接続できるようになりました。