SMTPの標準ポート番号(25・465・587)の違い

目次
SMTPで利用されるポート番号25・465・587の違いを理解しよう
メールサーバの設定やメールソフトの設定を行う際、「SMTPポート番号は何番を指定すればよいのか」と悩んだ経験がある方も多いのではないでしょうか。
SMTPでは主に25番、465番、587番という3種類のポート番号が利用されています。
どれもSMTP通信で利用されるポートですが、用途や暗号化方式が異なります。
メールサーバの構築やトラブルシューティングを行うためには、それぞれの違いを理解しておくことが重要です。
本記事ではSMTPで利用されるポート番号25・465・587の違いについて詳しく解説します。
ポート番号とは
ポート番号とは、コンピュータ上で動作するサービスを識別するための番号です。
同じサーバでもWebサーバやメールサーバなど複数のサービスが動作しています。
どのサービスへ接続するのかを区別するためにポート番号が利用されます。
代表的なポート番号には次のようなものがあります。
| サービス | ポート番号 |
|---|---|
| HTTP | 80 |
| HTTPS | 443 |
| SSH | 22 |
| SMTP | 25・465・587 |
SMTPでは用途に応じて複数のポート番号が定義されています。
SMTPで利用される主要ポート番号
SMTPで利用される代表的なポート番号は以下の3つです。
| ポート番号 | 用途 |
|---|---|
| 25 | メールサーバ間配送 |
| 465 | SMTP over SSL |
| 587 | メール送信(Submission) |
それぞれ利用目的が異なるため、正しく使い分ける必要があります。
25番ポートとは
25番ポートはSMTPの標準ポートとして古くから利用されてきました。
本来の用途はメールサーバ同士がメールを配送することです。
例えば以下のような通信で利用されます。
mail.example.com ↓ mail.test.com
送信側SMTPサーバが受信側SMTPサーバへ接続する際に25番ポートを利用します。
インターネット上のメール配送は現在でも25番ポートが基本となっています。
25番ポートの問題点
以前はメールソフトからの送信にも25番ポートが利用されていました。
しかし、迷惑メール(スパムメール)の大量送信が社会問題となりました。
マルウェアに感染したパソコンが25番ポートを利用して大量のスパムメールを送信するケースが増加したためです。
その結果、多くのプロバイダではOP25B(Outbound Port 25 Blocking)が導入されました。
OP25Bとは、利用者から外部SMTPサーバへの25番ポート通信を制限する仕組みです。
465番ポートとは
465番ポートはSMTP over SSLで利用されるポートです。
接続開始時からSSL/TLSによる暗号化が行われます。
通信の流れは以下のようになります。
接続開始 ↓ SSL/TLS暗号化 ↓ SMTP通信
暗号化された状態で通信が開始されるため、安全に認証情報を送信できます。
SMTP over SSLとは
SMTP over SSLは接続直後から暗号化を行う方式です。
HTTPSと同じように、通信開始時点でTLSセッションが確立されます。
例えばメールソフトで次のような設定を見かけることがあります。
SMTPサーバ mail.example.com ポート 465 暗号化方式 SSL/TLS
この設定では465番ポートを利用したSMTP over SSL通信が行われます。
587番ポートとは
587番ポートはメール送信用として正式に推奨されているポート番号です。
RFC6409でSubmission Portとして定義されています。
現在のメールクライアントでは587番ポートの利用が推奨されています。
GmailやMicrosoft 365などのクラウドメールサービスでも587番ポートが利用されています。
587番ポートの通信方式
587番ポートでは通常STARTTLSが利用されます。
通信の流れは次のようになります。
接続開始 ↓ SMTP通信開始 ↓ STARTTLS ↓ 暗号化 ↓ 認証 ↓ メール送信
最初は平文で接続し、その後TLSへ切り替える方式です。
STARTTLSとは
STARTTLSはSMTP通信を途中から暗号化する仕組みです。
SMTPサーバがSTARTTLSに対応している場合、クライアントは暗号化通信へ切り替えます。
実際のSMTP通信では次のようなやり取りが行われます。
EHLO client.example.com
250-STARTTLS
STARTTLS
220 Ready to start TLSこの後にTLS通信が開始されます。
25・465・587の違いを比較
| 項目 | 25 | 465 | 587 |
|---|---|---|---|
| 主用途 | サーバ間配送 | SMTP over SSL | メール送信 |
| 暗号化 | なし(STARTTLS可) | 最初からTLS | STARTTLS |
| SMTP認証 | 通常不要 | 利用可能 | 利用可能 |
| 推奨度 | サーバ間のみ | 環境による | 推奨 |
メールソフトから送信する場合は587番ポートを選択するのが一般的です。
実務での使い分け
実際のメールシステムでは次のように使い分けられています。
| 用途 | ポート番号 |
|---|---|
| メールサーバ間配送 | 25 |
| Outlookから送信 | 587 |
| Thunderbirdから送信 | 587 |
| 古いメールシステム | 465 |
企業環境では587番ポートが標準となっています。
Linuxサーバで確認する方法
SMTPサーバがどのポートで待ち受けているか確認するにはssコマンドを利用します。
$ ss -tlnp | grep masterPostfixの場合は以下のような結果が表示されます。
LISTEN 0 100 *:25
LISTEN 0 100 *:587
LISTEN 0 100 *:465これによりSMTPサービスの待受状況を確認できます。
ファイアウォール設定の注意点
SMTPサーバを構築する際はファイアウォールの設定も必要です。
例えばPostfixサーバを運用する場合は次のポートを許可することがあります。
25/tcp 465/tcp 587/tcp
必要なポートのみを開放することがセキュリティ上重要です。
よくあるトラブル
SMTPポート関連では次のようなトラブルがよく発生します。
- ポート番号設定ミス
- SSL/TLS設定不一致
- OP25Bによる通信制限
- ファイアウォール遮断
- SMTP認証設定漏れ
特に25番ポートで送信できない場合は、プロバイダによるOP25Bを疑う必要があります。
まとめ
SMTPでは25番、465番、587番の3つの主要ポート番号が利用されています。
25番ポートはメールサーバ間配送、465番ポートはSMTP over SSL、587番ポートはメール送信用として利用されます。
現在ではメールソフトからの送信には587番ポートが推奨されており、多くのクラウドメールサービスでも採用されています。
SMTPサーバの構築やメールソフトの設定を行う際は、それぞれの用途を理解して適切なポート番号を選択しましょう。





