我們正在使用 Amazon Simple Email Service 接收將電子郵件存盤在 S3 上的電子郵件。存盤的訊息采用 MIME 格式版本 1.0,在某些情況下,MIME 訊息中的“bcc”、“cc”和“to”為空。
決議 Reciever 標頭并獲取“for”值是否安全?
Received: from [email protected] (mout.perfora.net [74.208.4.197])
by inbound-smtp.eu-west-1.amazonaws.com with SMTP id i9345l5jt652cm6mnupeorc57rfmf7p6me31ca01
for **[email protected]**;
Mon, 14 Nov 2022 18:41:44 0000 (UTC)
uj5u.com熱心網友回復:
如果我能想象,唯一的情況是當您使用一些奇怪的電子郵件服務提供商(不使用隨意的標準方式)并將您的電子郵件地址添加到電子郵件的密件抄送中。
如果您想準確了解郵件發送給您的方式,我還建議您使用不同的解決方案。有一個有用的 In-Reply-To 標頭,它在最常見的電子郵件服務的回復中傳遞。通過使用它(如果您將它添加到發件人電子郵件),那么它將被傳遞,這樣您就可以準確地擁有訊息的 ID 或者只是一個電子郵件地址(如果足夠的話)。
另一方面,如果您想處理某人完全自己創建電子郵件的情況(并且您 100% 確定沒有“收件人、抄送、密件抄送”欄位,我要做的第一件事就是徹底分析那里的電子郵件標頭。可能會添加其他電子郵件標頭,例如 Delivered-To,這肯定更容易分析。如果這些不可用,您別無選擇,但我相信這種情況很少見(處理它需要一個單獨的正則運算式,這是可能的,但它是一種過度工程)。
我的主要建議:
- 專注于尋找其他標頭
- 首先分析電子郵件中的所有標題并使用它們 - 您不必擔心自定義正則運算式
- 如果什么都不管用——你別無選擇:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/536260.html
