SMTP(Simple Mail Transfer Protocol)は、インターネット上でメールサーバー間でメールを送信するための標準プロトコルです。メールメッセージが送信者から受信者にどのようにルーティングされ、一連のメール転送エージェントを通じて配信されるかを定義しています。SMTPはデフォルトでポート25で動作し、セキュアバリアントはポート587(サブミッション)および465(SMTPS)を使用します。
SMTPはメールコミュニケーションの基盤であり、グローバルなインターネット上で毎日数十億のメッセージを処理しています。この標準化されたプロトコルがなければ、異なるプロバイダーのメールシステムは相互に通信できません。SMTPの理解は、メールインフラストラクチャを管理する人、配信問題をトラブルシューティングする人、アプリケーションにメールベースの機能を実装する人にとって不可欠です。 メールマーケターや企業にとって、SMTP設定は到達率に直接影響します。適切なSMTP設定により、メールが拒否されたりスパムとしてマークされたりすることなく、受信者の受信トレイに届きます。SPF、DKIM、DMARCなどの認証メカニズムはすべてSMTPと連携して送信者IDを検証し、なりすましを防止します。SMTPの設定ミスは、メール配信失敗の主要な原因です。 メール検証サービスは、メールアドレスを検証するためにSMTPを多用しています。実際にメールを送信せずにSMTP会話を開始することで、メールボックスが存在しメールを受け入れるかどうかを確認できます。この技術により、企業はメールリストをクリーンにし、バウンス率を削減し、送信者レピュテーションを保護できます。
SMTPは、送信メールサーバー(SMTPクライアント)が受信メールサーバー(SMTPサーバー)との接続を確立するクライアント・サーバーモデルで動作します。メールの送信ボタンをクリックすると、メールクライアントが送信メールサーバーに接続し、そのサーバーが受信者のドメインのMXレコードを検索して宛先メールサーバーを見つけます。サーバー間で一連のコマンドと応答を交換し、送信者を認証し、受信者を確認し、メッセージデータを転送します。 プロトコルはHELO/EHLO(グリーティング)、MAIL FROM(送信者アドレス)、RCPT TO(受信者アドレス)、DATA(メッセージ内容)などのコマンドを使用するテキストベースのコマンド構造を採用しています。現代の実装では、認証(SMTP AUTH)、暗号化(STARTTLS)、サイズ宣言などの機能を追加したESMTP(Extended SMTP)が一般的に使用されています。メッセージが受け入れられると、受信サーバーは受信者のメールボックスに配信するか、宛先に近い別のサーバーに中継します。 SMTPはプッシュ型プロトコルであり、送信メールのみを処理します。メールの取得には、IMAPやPOP3などのプロトコルを使用します。この関心事の分離により、メールシステムは異なるメールプロバイダーやプラットフォーム間の相互運用性を維持しながら、各機能を独立して最適化できます。
SMTPはメールの送信専用に使用され、IMAPとPOP3はメールの受信と取得に使用されます。SMTPはメッセージを受信者のサーバーにプッシュし、IMAPはサーバーに保存されたメールにアクセスし、POP3はメールをローカルデバイスにダウンロードします。
一般的な原因には、認証の欠落または誤り、ブラックリスト登録されたIPアドレス、不適切なDNS設定(SPF/DKIMレコードの欠落)、無効なアドレスへの送信、またはレート制限の超過があります。SMTPログで特定のエラーコードを確認して問題を診断してください。
ポート587はSTARTTLS暗号化によるメールサブミッションの推奨ポートです。ポート465は暗黙的TLS(SMTPS)に使用されます。ポート25はサーバー間リレー用に予約されており、スパム防止のために住宅用接続ではISPによってブロックされていることが多いです。
メール検証サービスはSMTP経由で受信者のメールサーバーに接続し、RCPT TOステージまでコマンドを発行してメールボックスが存在するかどうかを確認します。このプロセスは実際にメールを送信せずにアドレスを検証し、企業がキャンペーン送信前に無効またはリスクのあるアドレスを特定するのに役立ちます。