サブミッションポート
メールソフトがメールサーバへメールを送信するときに使う、TCPのポート587番。利用者の認証(SMTP-AUTH)と組み合わせて使う。
イマシルちゃんの解説
メールサーバ同士がメールを運ぶときは25番ポートを使うけど、
わたしたちがメールソフトから送るときの入口は、587番ポートに分けられているんだ。
この入口では、「あなたは本当にこのサーバの利用者?」ってIDとパスワードで確かめてから受け付けるから、
知らない人に勝手に使われにくいんだよ!
より深い解説
定義
サブミッションポートは、メールソフト(MUA)がメールサーバ(MSA:メール投稿エージェント)にメールを投稿(submission)するためのポートで、TCPの587番である(RFC 6409)。ここでは、SMTP-AUTHによる利用者の認証を行う。
ポート25番と分ける理由
| ポート | 用途 | 認証 |
|---|---|---|
| 25 | メールサーバ同士の転送 | 通常は行わない(誰からのメールでも受け取る必要がある) |
| 587 | 利用者からの投稿 | SMTP-AUTHで利用者を確かめる |
| 465 | 利用者からの投稿(最初からTLSで暗号化する) | SMTP-AUTHで利用者を確かめる |
利用者からの投稿をポート25番から分けることで、次のことが可能になる。
- ISPがOP25Bで、動的IPアドレスから外部のポート25番への通信を遮断しても、利用者は外部のメールサーバのポート587番にはメールを投稿できる
- 投稿の入口で必ず利用者を認証するので、第三者に勝手にメールを送信されにくい
暗号化
ポート587番では、接続後にSTARTTLSで暗号化してからSMTP-AUTHを行う。ポート465番は、接続した最初からTLSで暗号化する方式(SMTPS)で、一度は廃止されたが、RFC 8314で投稿用のポートとして改めて認められた。どちらの場合も、パスワードを平文のまま送らないよう、暗号化した状態で認証することが重要である。