よくあるご質問
SMTPポートは25、465、587のどれを使うべきですか?
メールクライアントやアプリケーションから送信メールを送信する際は、STARTTLS を使用するポート 587 が推奨されます。ポート 465 は接続開始時から直接 SSL/TLS を使用するため、最近のプロバイダで広くサポートされています。ポート 25 は従来のメール間中継用ポートですが、ほとんどの ISP ではスパム防止のため送信をブロックしているため、サーバー間通信にのみ適しています。
STARTTLSとは何ですか?また、SSL/TLSとはどう違うのですか?
STARTTLSはアップグレード方式の通信プロトコルです。接続は標準ポート(通常は587)で暗号化されていない状態で開始され、認証情報やメッセージデータが送信される前に暗号化された接続へとアップグレードされます。一方、通常ポート465で使用されるSSL/TLSは、接続の開始時点から暗号化されたトンネルを確立します。どちらも転送中の電子メールを保護しますが、STARTTLSは送信時の利用が一般的であるのに対し、SSL/TLSは接続の確立がわずかに高速です。
SMTP接続拒否エラーの原因は何ですか?
「接続拒否」エラーは、指定されたポートでサーバーに接続できないか、サーバー側が接続を拒否していることを意味します。主な原因としては、ファイアウォールによるポートのブロック、誤ったポート番号の使用、サーバー上でSMTPサービスが実行されていない、またはホスト名が間違っていることが挙げられます。まず、メールプロバイダーにホスト名とポートを確認し、そのポートでの送信トラフィックをブロックするファイアウォールルールがないか確認してください。
SMTPリレーとは何ですか?また、どのような場合に必要になるのでしょうか?
SMTPリレーとは、送信メールを受信者のメールサーバーに直接配信するのではなく、アプリケーションやドメインに代わって転送するサーバーのことです。 通常、Webアプリケーション、CRM、またはマーケティングツールからトランザクションメールや一括メールを送信する際に必要となります。SendGrid、Amazon SES、Mailgunなどの専用SMTPリレーを利用することで、配信率が向上し、送信インフラが提供されるほか、メインドメインのレピュテーションを大量送信の影響から切り離すことができます。
なぜ私のSMTPサーバーはタイムアウトし続けるのですか?
SMTPのタイムアウトは、通常、サーバーの設定ミスではなく、ネットワークレベルでのブロックを示しています。 一般的な原因としては、ISPやホスティングプロバイダーによるポート25または587での送信接続のブロック、ファイアウォールによる拒否応答を送信しないパケットの破棄、またはメールサーバーのホスト名に対するDNS解決の失敗などが挙げられます。代替ポート(587を使用していた場合は465、その逆も同様)への切り替えを試み、ホスト名がDNSで正しく解決されることを確認し、ご利用のプランで送信SMTPが制限されていないかホスティングプロバイダーに確認してください。
サーバーではどのようなSMTP認証方式をサポートすべきですか?
最新のSMTPサーバーは、少なくともAUTH LOGINおよびAUTH PLAINをサポートしている必要があり、利用可能な場合は、より強固な代替手段としてCRAM-MD5またはOAUTH2を採用すべきです。 認証はEHLOハンドシェイクの後にネゴシエートされ、極めて重要な点として、TLSで暗号化された接続が確立された後にのみ提供されるべきです。暗号化されていない接続を介して認証情報を送信すると、傍受される危険性があります。上記のテスト結果に出力された機能一覧を確認することで、サーバーがどのAUTHメソッドを公開しているかを確認できます。
