サブミッションポートとは、エンドユーザーのメーラーと 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 に設定します。