プロバイダー各社が「Outbound Port25 Blocking」を順次開始してきている。
「Outbound Port25 Blocking」とはスパムメール対策の一環で、25番ポート(SMTP)宛のパケットをプロバイダのSMTPサーバ以外から他のネットワークに出るのを防ぐというもの。
スパムメールが減るのは結構だが、この対策で迷惑を被るのが、悪意の無い自宅サーバ運営者や、ホスティングサービス事業者です。
たとえば「Outbound Port25 Blocking」されているプロバイダの利用者が、会社やホスティングサービスのSMTPサーバを使ってメールを送信していたとすると、これは出来なくなってしまう。
これを回避するには、サーバ側の設定とクライアント(利用者)側の設定変更が必要になる。
【クライアント側の設定】
Outlookなどのメーラーでは送信先ポートを指定できるので、「25」になっているのを「587」に変更する。たったこれだけ。
【サーバ側の設定】 (Sendmailの場合)
1. /etc/mail/sendmail.mcを次のように編集する。
dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
↓
DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
2. sendmail.cfファイルを作成する。
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
3. sendmailを再起動する。
# /etc/init.d/sendmail restart
当然ながら、クライアントだけを変更しても、サーバ側がSubmission(587)ポートの設定がされていないと、メールを送信することが出来ません。
?4月5日 追記?
メール中継の認証が「SMTP認証」の場合は、上記の変更だけで問題なくSubmissionポート経由で送信可能となりますが、「POP before SMTP認証」の場合は、この変更だけでは送信出来ないと思われます。
「POP before SMTP認証」の場合でもSubmissionポート経由でメール送信するには、もう1箇所編集すると可能になります・・・。