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

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

SMTPで利用されるポート番号25・465・587の違いを理解しよう

メールサーバの設定やメールソフトの設定を行う際、「SMTPポート番号は何番を指定すればよいのか」と悩んだ経験がある方も多いのではないでしょうか。

SMTPでは主に25番、465番、587番という3種類のポート番号が利用されています。

どれもSMTP通信で利用されるポートですが、用途や暗号化方式が異なります。

メールサーバの構築やトラブルシューティングを行うためには、それぞれの違いを理解しておくことが重要です。

本記事ではSMTPで利用されるポート番号25・465・587の違いについて詳しく解説します。

ポート番号とは

ポート番号とは、コンピュータ上で動作するサービスを識別するための番号です。

同じサーバでもWebサーバやメールサーバなど複数のサービスが動作しています。

どのサービスへ接続するのかを区別するためにポート番号が利用されます。

代表的なポート番号には次のようなものがあります。

サービスポート番号
HTTP80
HTTPS443
SSH22
SMTP25・465・587

SMTPでは用途に応じて複数のポート番号が定義されています。

SMTPで利用される主要ポート番号

SMTPで利用される代表的なポート番号は以下の3つです。

ポート番号用途
25メールサーバ間配送
465SMTP 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の違いを比較

項目25465587
主用途サーバ間配送SMTP over SSLメール送信
暗号化なし(STARTTLS可)最初からTLSSTARTTLS
SMTP認証通常不要利用可能利用可能
推奨度サーバ間のみ環境による推奨

メールソフトから送信する場合は587番ポートを選択するのが一般的です。

実務での使い分け

実際のメールシステムでは次のように使い分けられています。

用途ポート番号
メールサーバ間配送25
Outlookから送信587
Thunderbirdから送信587
古いメールシステム465

企業環境では587番ポートが標準となっています。

Linuxサーバで確認する方法

SMTPサーバがどのポートで待ち受けているか確認するにはssコマンドを利用します。

$ ss -tlnp | grep master

Postfixの場合は以下のような結果が表示されます。

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サーバの構築やメールソフトの設定を行う際は、それぞれの用途を理解して適切なポート番号を選択しましょう。