EHLO/HELO
EHLOとHELOは、メールサーバーがSMTPセッション開始時に自らを名乗るコマンドです。両者の違い、HELOドメインの役割、認証と到達性への影響を解説します。
EHLO/HELOとは
EHLO と HELO は、メールサーバーがSMTPセッションの冒頭で自らを名乗るために使うSMTPコマンドです。HELO コマンドは元のSMTP仕様で定義されており、EHLO(Extended HELO)は、認証、暗号化、8ビットデータ転送といった最新の拡張機能をサポートするために、拡張SMTP(ESMTP)とともに導入されました。これらのあいさつは送信サーバーを識別し、受信側のメールシステムとの通信を開始します。
すべてのSMTPのやり取りは EHLO または HELO コマンドから始まり、これはメール伝送の最も基本的な部分の1つです。このあいさつに含まれるドメイン名はHELOドメインとして知られ、逆引きDNSの確認や認証の検証によく使われます。
EHLO/HELOの仕組み
SMTPハンドシェイクの例:
220 mail.receiver.com ESMTP Ready
EHLO mail.sender.com
250-mail.receiver.com Hello mail.sender.com
250-SIZE 10485760
250-STARTTLS
250 AUTH LOGIN PLAINこの例では、mail.sender.com が EHLOドメインであり、サーバーはメッセージサイズの上限や暗号化オプションなど、サポートする機能を通知しています。
EHLOとHELOの違い
- HELO:レガシーなSMTPシステムで使われ、拡張機能は提供しません
- EHLO:拡張SMTPで使われ、STARTTLS、AUTH、配送状態通知といった高度な機能を有効にします
最新のメールサーバーは、ほとんどの場合 EHLO を使用します。EHLO が認識されない場合、サーバーは互換性を保つために HELO にフォールバックします。
EHLO/HELOの設定がメール認証にとって重要な理由
適切に設定された EHLO または HELO ドメインは、認証と到達性を向上させます。一貫性のない、または無効なあいさつは、迷惑メールフィルタを刺激したり、逆引きDNSの確認に失敗したりする可能性があります。ベストプラクティスは次のとおりです。
- サーバーのPTRレコードと一致する完全修飾ドメイン名(FQDN)を使用する
- 汎用的な、またはプレースホルダーの値(例:「localhost」)を避ける
- ドメインが DNS で正しく名前解決されるようにする
- EHLO/HELO を SPF および DKIM のポリシーとアライメントさせる
EHLO/HELOとDMARCeye
DMARCeyeは、認証レポートに含まれる EHLO および HELO の識別子を分析し、送信インフラをマッピングして設定の誤りを検出します。EHLOドメインを IPレピュテーション、SPFアライメント、DMARCデータと関連づけることで、このプラットフォームは到達性に影響する、許可されていない、あるいはアライメントの取れていないメール送信元を管理者が特定するのを助けます。
適切な EHLO/HELO の設定によって、送信メッセージが信頼の確認をスムーズに通過し、自社ドメイン全体で安全かつ一貫したメール認証結果を支えます。
DMARCeyeの無料トライアルに登録して、メールドメインを保護しましょう。
DMARCおよび関連用語について詳しくは、DMARCeye用語集をご覧ください。