SMTPでどのポートを使えばいいのかわからない、という方は少なくないはず。Apple MailやOutlookなどのメールクライアントでは、通常、メールの送信にSMTPが使用されます。一方、メールの受信にはIMAPやPOP3など、別のプロトコルが使用されます。
また、WordPressサイトでのメールの配信に問題がある場合、SendGrid、Mailgun、G SuiteのようなSMTP配信サービスを利用することが解決策になります。
メールクライアントやWordPressサイトでSMTPの設定を行う際には、複数あるSMTPポートのいずれかを選択することになります。そこで今回は、SMTPポートについて詳しく解説していきます。目的に応じて適したSMTPポートを選びましょう。
SMTPポートとは?
SMTPとは、Simple Mail Transfer Protocol(簡易メール転送プロトコル)の略であり、インターネット上でメールを転送するための標準プロトコルです。メールサーバーがインターネット上でメールを送受信するのに使用されます。
例えば、メールを作成して送信する際、利用するメールクライアントは、送信用のメールサーバーにメールをアップロードする仕組み、そして受取人の受信用のメールサーバーにメールを転送する仕組みが必要になります。
メールサーバーの仕組みは、ウェブサイトのサーバーとよく似ています。ユーザーにはわかりやすいドメイン名が表示されますが、実際には「222.501.285.45」のようなIPアドレスを使って通信が行われます(詳しい仕組みはこちら)。
ポートは、コンピュータ同士(メールサーバー同士)が通信する際に、どのサービスに接続するかを指定するために使用されます。
- IPアドレス:通信先のコンピュータを識別
- ポート:SMTPなど、そのコンピュータ上で動作する特定のサービスを識別
例えるなら、IPアドレスがオフィス街の住所だとすれば、ポートはその建物内のどの会社を訪ねるかを示す番号のようなものです。特定の会社に何かを配達したい場合、その建物の住所だけでなく、会社名まで指定しなければなりません。
IPアドレスの割り当てなどを担う組織であるIANA(Internet Assigned Numbers Authority)が、SMTPを含む一般的なインターネットサービスのポート番号の登録を担当しています。
SMTPポートの重要性
SMTPサーバーに接続する際には、IPアドレスとポート番号の両方が必要ですが、一般的なSMTPポートは複数あり、そのすべてがすべての状況に使用できるとは限りません。
例えば、メールサーバー間でメッセージの送受信をするための標準SMTPポートである25番ポートは、ISPやクラウドサービスにブロックされている可能性があります。
多くのサービスが25番ポートをブロックしていることから、このポートを使用してSMTPサーバーに接続しようとするとエラーが発生する可能性が高くなります。
用途によって異なるSMTPポート
SMTPポートは、用途によって使い分けられます。SMTPによるメール送信は、大きく2つの段階に分けられます。
- 送信(Submission):メールを送信メールサーバーに渡す処理。たとえばApple Mailからメールを送信すると、まずメールが送信メールサーバーに渡される。
- 中継(Relay):メールサーバー間でメールを転送する処理。送信メールサーバーに渡されたメールは、そこから受信者側のメールサーバーへ転送される。
メールクライアントやWordPressサイトでSMTPを設定する場合、主に関係するのは「送信」のほうです。
「中継」もSMTPの重要な役割ですが、自分でメールサーバーを運用していない限り、通常は設定する必要はありません。
SMTPで使用するポート番号
現在、SMTPで使用されるポートは1つではありません。一般的には、以下の4つのポートが使用されています。
- 25
- 587
- 465
- 2525
それぞれの特徴をご紹介します。
25番ポート
25番ポートは、1982年に制定された、最も歴史の長いSMTPポートです。現在も標準的なSMTPポートとして知られており、主にSMTPの中継(Relay)に使用されています。
ただし、WordPressサイトやメールクライアントでSMTPを設定する場合、通常25番ポートは使用しません。このポートは、感染したコンピュータなどからスパムメールを送信する目的で悪用されることが多く、多くのインターネットサービスプロバイダー(ISP)やクラウドサーバーは、25番ポートをブロックしています。
先ほど触れたように、SMTPには「送信(Submission)」と「中継(Relay)」という異なる役割があります。25番ポートはメールサーバー間の中継には適していますが、メールクライアントなどからメールを送信する用途には適していません。
587番ポート
587番ポートは、現在SMTPでメールを送信する際に標準的に使用されるポートです。メールの送信には他のポートも使用できますが(後ほどご紹介)、まずは587番ポートを使用し、サーバー側でブロックされているなどの理由がある場合にのみ、別のポートを使用するのが一般的です。
また、このポートはTLSに対応しているため、メールを安全に送信することができます。
465番ポート
465番ポートは、もともとSMTPS(SSLを使用したSMTP)用として登録されていましたが、この用途で使用されたのは短期間で、その後は別の用途に割り当てられ、SMTP用としては廃止されました。
それでも現在、多くのインターネットサービスプロバイダー(ISP)やクラウドサーバーでは、SMTPでメールを送信する際に465番ポートを使用できます。
2525番ポート
2525番ポートは、IETFやIANAによって正式なSMTPポートとして指定されているわけではありません。ただし、SMTPでメールを送信する際の587番ポートの代替として広く使用されており、多くのインターネットサービスプロバイダー(ISP)やクラウドサーバーでサポートされています。
587番ポートがブロックされている場合は、2525番ポートが有力な代替手段になります。
SMTPにはどのポートを使用すべき?
ここまでの内容を踏まえて、用途に合ったSMTPポートの選び方を整理しておきましょう。
WordPressサイトやメールクライアントからSMTPでメールを送信する場合は、基本的に587番ポートを使用します。SMTPでのメール送信に標準的に使用されるポートで、TLSによる安全な通信にも対応しています。
何らかの理由で587番ポートがブロックされている場合は、2525番ポートが一般的な代替手段になります。正式なSMTPポートではありませんが、多くのサービスで広く使用・サポートされています。
465番ポートも多くのサービスでSMTPに使用できますが、現在の標準ではありません。そのため、まずは587番ポートまたは2525番ポートを使用し、必要な場合に465番ポートを検討するのがおすすめです。
最後に、25番ポートはSMTPの中継に広く使用されていますが、多くのインターネットサービスプロバイダー(ISP)やクラウドサーバーでブロックされています。そのため、メールクライアントやWordPressサイトからメールを送信する用途には使用しないでください。
Kinstaで利用可能なSMTPポート
Kinstaでは、以下のポートをお使いいただけます。
- 587
- 465
- 2525
スパム防止のため、外向きの25番ポートはブロックしており、使用することはできません。