技術解説 · 出典付きの回答
メールヘッダーとは?技術的な定義と構造
メールヘッダーは、メールメッセージの本文より前に置かれるメタデータの部分です。メール転送エージェント(MTA)やメールクライアントがメッセージを正しく処理・表示するために使う、ルーティング、認証、書式に関する重要な情報が含まれています。
仕組み
ヘッダーは、コロンで区切られた名前と値のペアの並びで構成されます。メールが送信されると、送信サーバーが最初のヘッダーを生成します。メッセージがさまざまなリレーを通過するたびに、各サーバーが自身のReceivedヘッダーを先頭に追加します。これにより、送信元サーバーから最終的な宛先メールボックスまでのメッセージの経路が時系列の記録として残ります。ヘッダーとメッセージ本文は、1行の空行で区切られます。
送信者にとっての重要性
ヘッダーはセキュリティと到達率に欠かせません。ヘッダーには、メッセージが本物かどうかを受信側サーバーに伝えるSPF、DKIM、DMARCの結果が含まれます。ヘッダーが正しくないと、メールは迷惑メールと判定されたり拒否されたりすることがよくあります。SendHQやその無料ツール(https://sendhq.cc/tools)を使えば、これらの要素を分析し、配信されたヘッダーに認証レコードが正しく反映されていることを確認できます。
運用でよくある間違い
よくある誤りは、Envelope FromアドレスとHeader Fromアドレスの不一致で、DMARCアライメントの失敗を引き起こすことがあります。また、標準外のヘッダーや不正な形式のヘッダーが含まれていると、一部のメールクライアントでメッセージが正しく表示されなかったり、スパムフィルターが作動したりします。過剰なリレーによってヘッダーチェーンが長くなりすぎると、一部の厳格な受信側サーバーでメッセージが拒否されることもあります。
ヘッダーの具体例
一般的なヘッダーブロックには、From: sender@example.com、To: recipient@example.com、Subject: Technical Update、Date: Mon, 1 Jan 2024 10:00:00 GMT が含まれます。認証関連では、DKIM-Signature: v=1; a=rsa-sha256; c=v; d=example.com; s=selector1; bh=hash; や Received-SPF: pass が見られます。これらの行により、受信側サーバーは送信者のIDと内容の完全性を検証できます。
ルーティングとメタデータ
ヘッダーは認証以外にも、MIMEを通じてコンテンツタイプとエンコーディングを管理します。Content-TypeヘッダーはメールがプレーンテキストかHTMLかを指定し、Message-IDは個々のメッセージに一意の識別子を与えます。これらのフィールドにより、メールクライアントは本文のバイナリデータのデコード方法や、ユーザーインターフェース上で会話をスレッドにまとめる方法を判断できます。
よく寄せられる質問
ユーザーはメールヘッダーを見られますか?
はい。ほとんどのメールクライアントには、ソースや元のメッセージを表示するオプションがあり、ヘッダー全体を確認できます。
メールヘッダーはスパムスコアに影響しますか?
はい。DKIMやSPFなどの認証ヘッダーが欠けていたり矛盾していたりすると、メッセージが迷惑メールと判定される可能性が大幅に高まります。
エンベロープのアドレスとヘッダーのアドレスの違いは何ですか?
エンベロープはSMTPサーバーがルーティングに使うもので、ヘッダーはエンドユーザーがメールクライアントで目にするものです。
一次情報源
- RFC 5322:インターネットメッセージ形式 — RFC Editor
- RFC 2045:MIME 第1部:インターネットメッセージ本文の形式 — RFC Editor