10.8. サブミッションポート

サブミッションポートとは、エンドユーザーのメーラーと SMTP サーバーの間でメール送信のためだけに使用されるポートのことで、TCP 587番が使用されます。通常、SMTP プロトコルでは、25 番ポートを使用しますが、ISP のメールサーバーの 25 番ポートへ悪意のあるユーザーのサーバーから SPAM やウィルスを大量に送信できてしまうという問題がありました。そこで多くの ISP のメールサーバーでは許可をしているサーバー以外からの 25 番ポートアクセスを拒否する Outbound Port 25 Blocking が採用され効果をあげています。しかしながら、通常のユーザーが ISP のメールサーバーに外部のメールサーバーから接続をしようとするとアクセスを拒否されてしまいます。この時に使用されるのがサブミッションポートであり、通常は SMTP AUTH と併用されます。ここでは、postfix でサブミッションポートの使用を許可する設定について解説します。なお、SMTP AUTH については 項10.7 も参照してください。

/etc/postfix/master.cf の以下の部分のコメント記号を削除します。

submission inet n       -       n       -       -       smtpd
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject

Postfix を再起動して設定を反映します。

# /etc/init.d/postfix restart

クライアントのメーラーでは SMTP サーバーのポート番号を 587 に設定します。