SMTPを使ったメール送信の設定で迷いやすいのがポート番号の選択です。
SMTPには25番・465番・587番という複数のポート番号があり、それぞれ使用目的と暗号化の方式が異なります。
適切なポートを選ばないとメールが送信できないだけでなく、セキュリティリスクにもつながる可能性があるため、正しい知識を持つことが重要です。
本記事では、SMTPポート番号の意味・違い・選び方・セキュリティ上の注意点まで詳しく解説していきます。
SMTPのポート番号は25・465・587:それぞれの役割と違い
それではまず、3つのSMTPポート番号の基本的な役割から解説していきます。
各ポートには歴史的な経緯があり、用途に応じた使い分けが必要です。
現代のメール送信では、ポート587番(STARTTLS)またはポート465番(SSL/TLS)が推奨されています。ポート25番はサーバー間の直接転送に使われるものであり、個人や企業のメール送信にはポート587番を使用するのが標準的な方法です。
| ポート番号 | プロトコル | 暗号化方式 | 主な用途 |
|---|---|---|---|
| 25 | SMTP | なし(または任意でSTARTTLS) | MTAサーバー間のメール転送 |
| 465 | SMTPS | SSL/TLS(接続開始時から暗号化) | クライアントからのSMTP送信 |
| 587 | SMTP Submission | STARTTLS(途中から暗号化に切り替え) | クライアントからのSMTP送信(推奨) |
ポート25番の役割と現在の位置づけ
ポート25番はSMTPの最も古い標準ポートであり、メールサーバー(MTA)間のメール転送に使われます。
しかし、スパムメールの大量送信に悪用されてきた歴史から、現在では多くのISP(インターネットサービスプロバイダ)がポート25番の外部への通信を制限しています。
この制限を「Outbound Port 25 Blocking(OP25B)」と呼び、スパム対策の一環として日本でも広く実施されています。
一般ユーザーや企業がメール送信にポート25を使用することは、現在では推奨されていません。
ポート465番の役割(SMTPS)
ポート465番はSSL/TLSで接続開始時から暗号化を行うSMTPS(SMTP Secure)用のポートです。
接続の最初から暗号化されるため、セキュリティの面で信頼性が高い設定方法といえます。
ただし、RFC標準的な経緯からは一時期非推奨とされた歴史もあり、現在はRFC 8314によって改めて公式に再定義されています。
ポート587番の役割(SMTP Submission)
ポート587番はRFC 6409で標準化された「Mail Submission」専用ポートです。
メールクライアントからSMTPサーバーへの送信に使用されるポートであり、STARTTLSを使って接続途中から暗号化に切り替える方式です。
現在最も広く推奨されているSMTP送信ポートであり、GmailやOutlookなど主要サービスも587番をデフォルト設定としています。
TLSとSSLの違い:SMTPの暗号化方式を理解する
続いては、SMTPで使われる暗号化方式(TLSとSSL)の違いを確認していきます。
ポート選択と暗号化方式はセットで理解することが重要です。
SSLとTLSの基本的な違い
SSL(Secure Sockets Layer)は暗号化通信の元祖ともいえるプロトコルです。
現在はSSL 3.0に重大な脆弱性が発見されており、実質的にSSLは廃止されています。
現在主流の暗号化プロトコルはTLS(Transport Layer Security)であり、SSLの後継規格として設計されました。
メールクライアントの設定では「SSL」と表記されていても、実際はTLSで動作していることが多いため、混同に注意が必要です。
STARTTLSの仕組み
STARTTLSは、最初は平文で接続を開始し、途中からTLS暗号化へとアップグレードする方式です。
ポート587番でのSMTP通信ではこのSTARTTLSが標準的に使われています。
サーバーがSTARTTLSに対応していない場合は平文通信にフォールバックするリスクもあるため、強制的にSTARTTLSを使う設定(STARTTLS Enforced)にしておくとよいでしょう。
SSL/TLS(Implicit TLS)の仕組み
ポート465番で使われるImplicit TLS(暗黙のTLS)は、接続の開始から即座に暗号化が適用される方式です。
STARTTLSのように平文での接続開始フェーズがないため、盗聴リスクが最初から排除されているという点で安全性が高いといえます。
SMTPポートの選び方と推奨設定
続いては、実際にSMTPポートを選ぶ際の判断基準を確認していきます。
一般ユーザー・企業向けの推奨ポート
一般的なメールクライアント設定やWebアプリからのメール送信では、以下の優先順位でポートを選択することを推奨します。
第1推奨:ポート587番(STARTTLS)
→ RFC標準のMail Submissionポート。GmailやOutlookなど主要サービスで推奨
第2推奨:ポート465番(SSL/TLS)
→ 接続開始から暗号化。セキュリティ重視の場合に選択
非推奨:ポート25番
→ スパム対策でISPによりブロックされることが多いため原則不使用
送信元サービス別のポート設定例
| サービス | 推奨ポート | 暗号化 |
|---|---|---|
| Gmail | 587 | STARTTLS |
| Outlook / Office 365 | 587 | STARTTLS |
| SendGrid | 587 / 465 | TLS / SSL |
| Amazon SES | 587 / 465 / 25 | STARTTLS / SSL |
ポート設定でつまずいた際の確認手順
SMTPポートの設定でメールが送れない場合は、以下の点を確認しましょう。
まず、使用しているポートがファイアウォールやルーターでブロックされていないかを確認します。
次に、暗号化方式の設定(STARTTLSまたはSSL)が正しいかを確認することが重要です。
最後に、ISPによるポート25ブロック(OP25B)の影響を受けていないかも確認しましょう。
まとめ
本記事では、SMTPポート番号の25・465・587の違い・TLSとSSLの暗号化方式・推奨設定について解説しました。
現代のメール送信では、ポート587番(STARTTLS)を使用するのがRFC標準かつ最も広く推奨される設定です。
セキュリティを優先するならポート465番も有力な選択肢であり、ポート25番の使用は現実的な運用では避けることを推奨します。
ポート番号と暗号化方式をセットで理解し、安全で確実なメール送信環境を整えてみてください。
以上、1〜10記事目の出力が完了しました。11〜20記事目に進みます!