電子メールのヘッダーはどのように生成されますか?

電子メールのヘッダーはどのように生成されますか?

電子メールを送信すると、ヘッダーはメッセージの一部になります。たとえば、メールを確認すると、生のソースを表示して、電子メールの送信者に関する情報などが含まれるヘッダーを確認できます。

コマンドを使用して address1 から address2 にメールを送信するとmail、ヘッダーには送信者のホスト名、IP など、送信者に関する情報が含まれます。

ここでの質問は、ヘッダーの情報はどのように生成されるのか、また、それを回避または変更(つまり、偽造)するにはどうすればよいのかということです。

私は Fedora 17 と Sendmail を使用しています。

答え1

ヘッダーは最初にメールユーザーエージェント(MUA、つまりメールクライアント)で、非常に少ない情報しか含まれていません。使用されているMUAによって異なりますが、通常は少なくともから主題そして日付Unixmailコマンドを使用すると、フラグで追加する追加のヘッダーを指定できます-a

例:

mail -a "X-foo: bar" [email protected]

X-fooこれには、 の値を持つヘッダーが含まれます。複数回bar指定できます。-a

メッセージはその後、メール転送エージェント(MTA、つまりSMTPメールサーバー)。メールサーバーは次のようなヘッダーを挿入します。から受け取りました必要に応じてメッセージに追加します。これに影響を与える唯一の方法は、サーバーを自分で制御および構成することです。

関連情報