當您發送電子郵件時,標頭是訊息的一部分。例如,當您檢查郵件時,您可以查看原始來源並查看標頭,其中包含有關電子郵件發送者的信息等。
當我使用mail
命令從address1到address2發送郵件時,標頭包含有關發件人的一些信息,例如發件人的主機名、IP等。
現在我的問題是:標頭的信息是如何生成的,以及如何避免或更改它們(即偽造它們)?
我使用的是 Fedora 17 和 Sendmail。
答案1
標頭最初由郵件用戶代理(MUA,即您的郵件用戶端)並且包含很少的資訊。這取決於所使用的 MUA,但通常至少包括從,到,主題和日期。使用 Unixmail
指令,您可以指定要使用該標誌新增的其他標頭-a
。
例子:
mail -a "X-foo: bar" [email protected]
這將包括一個X-foo
值為 的標頭bar
。您可以指定-a
多次。
然後訊息被傳送到郵件傳輸代理(MTA,即您的 SMTP 郵件伺服器)。郵件伺服器將插入標頭,例如從......收到因為它認為有必要進入訊息。您可以影響這一點的唯一方法是自行控制和配置伺服器。