iT邦幫忙

0

Outlook 發送的不同郵件卻有相同的 message-id

2020/2/19 案件更新, 原本以為升級到V5版本後, 應該可以解決這個問題, 但似乎沒有...
附上兩封Email, 不同收件人, 不同主旨, 卻是同樣 Message-ID ,
其中 Una, Amber, Sabrina 信箱都在同一台主機上. 兩封信進來被 重複信件刪除功能(檢測Message ID)刪除了第二封信...
User 使用 Windows 10 pro + MS Outlook 2016

https://ithelp.ithome.com.tw/upload/images/20200219/20069372K4UIZZ1eWh.png

====================================================
Hi 各位先進好,
這個問題其實有一陣子了, 只是反映的只有一位User, 近日出現第二個User也有同樣狀況,
問題描述
UserA使用MS Outlook寄信, 大約一分鐘內寄了兩封信(主旨部份相同,內容不同)給UserB, UserB只收到一封信,
到Email主機上查看兩封信件,發現這兩封信件的message-id竟然是一樣的....
然後UserB端有開啟重複信件刪除功能, 就把同樣Message-id的第二封信件給刪除掉了..

請教各位先進,
這是MS Outlook的問題嗎? 還是MailServer (Linux base)?
兩位出現問題的寄件者分別使用MS Outlook 2010 及 MS Outlook2016, 都有相同的問題...
請問能怎麼解決呢?

感謝指導

內容不同
查表頭其他內容應該也會不同
ks1217 iT邦研究生 4 級 ‧ 2019-05-17 13:41:06 檢舉
Hi Sir,
表頭內就只有Message-ID相同,

2 個回答

0
門神JanusLin
iT邦超人 1 級 ‧ 2020-02-19 12:29:42
最佳解答
看更多先前的回應...收起先前的回應...

https://ithelp.ithome.com.tw/upload/images/20200219/20001416gdegYsi4gy.jpg

備份圖片

ks1217 iT邦研究生 4 級 ‧ 2020-02-19 13:46:52 檢舉

Hi Sir,
感謝回覆,
先回應第一點, 由於User都使用POP方式把信件收到Outlook, 所以沒有 "不要儲存寄件備份的複本" 這個選項. 另外我的問題是 兩封不一樣的信, 只是收件者一樣, 只有第一封信有收到, 第二封信沒有收到,
查到這兩封信件的Message-ID竟然一樣, 且是被MailDom的重複信件刪除功能 給刪除了(操作紀錄裡面有被刪除的log).

第二點,Debug方式我會試試看.
是否能測出Message ID是由MS Outlook給的還是MailDom給的.

第一個 Message id 一般通常都是 client 產生的

ks1217 iT邦研究生 4 級 ‧ 2020-02-19 14:49:16 檢舉

您好, 所以應該朝MS Outlook問題來找答案? 目前在Microsoft討論區沒有很明確的解答.

其實這位User第一次發生時使用MS Outlook2010, 發生問題後我換了一台新電腦+MS Outlook2016+新的信箱, 結果還是一樣, 只好把她常寄的同仁 關掉重複信件刪除功能.

或許是
1.使用同一封草稿寄信
2.使用寄件備份的複本寄信

Message id 產生方式

https://www.nccst.nat.gov.tw/ArticlesDetail?lang=zh&seq=1119

在RFC 5322中,僅規定Message-ID需是郵件的唯一識別代號與基本格式,並無規定Message-ID要包含哪些資訊,要如何產生,所以不同的郵件軟體與郵件伺服器都有屬於自己的Message-ID格式,甚至於同一郵件軟體或是郵件伺服器會因版本不同,Message-ID格式也不同。藉由這樣的特性,可以從Message-ID內容找出郵件是由哪個軟體或伺服器處理的。而為了使Message-ID有"唯一"的特性,通常會在"唯一編號"裡面加上時間相關資訊,有了這樣的資訊,可掌握較精確的時間屬性。以下就以Outlook Express、Sendmail與Gamil的Message-ID為例,介紹不同Message-ID的差異,其他郵件軟體或是伺服器的Message-ID可參考[3]。
■ Outlook Express版本6.00.2900.3138
該Message-ID的格式為[random]{4}[hex Windows FileTime/date]{8}$[hex Windows FileTime/time]$[hw-hash]{8}@[hostname],
‧ [random]為隨機的16進位值,共4位元組
‧ [hex Windows FILETIME/date]為Windows FILETIME的16進位日期(date)表示值,共8位元組
‧ [hex Windows FileTime/time] 為Windows FILETIME的16進位時間(time)表示值,共8位元組
‧ [hw-hash]為硬體雜湊值,16進位表示,共8位元組
‧ [hostname]為主機名稱

ks1217 iT邦研究生 4 級 ‧ 2020-02-19 16:33:22 檢舉

Hi Sir,
感謝您的回覆,
剛才測試用寄件備份來轉寄信件, 發現也會得到同樣的Message ID,
但不是每一封都會, 只有ID特別長的會發生問題..
目前也只能幫User確認哪些信件不適合在寄件備份裡被轉寄了
應該算是結案了
感謝您的幫忙

Welcome

ks1217 iT邦研究生 4 級 ‧ 2020-02-19 17:12:08 檢舉

最後更新2020-02-19, 終於測試出來了,
原始信件如果有使用 Outlook 功能選項 例如 投票, 要求送達或讀取回條等功能時, Message-ID就會變得很長, 再把這封信從寄件備份裡面全部回覆的方式再寄出去, 就會得到相同的Message-ID,

如果沒有使用Outlook 功能選項的功能, 則 即使用寄件備份全部回覆, 也不會有相同的Message-ID. 就沒有相同 ID被刪除的問題了.
以上供大家參考

0
raytracy
iT邦大神 1 級 ‧ 2019-05-17 12:39:58

你的 Linux Mail Server 有 HA? 或者前端還有 Anti-Spam 嗎?

有時 HA 或 Anti-Spam 沒設定好, 會跑出重複的 Message-ID...

ks1217 iT邦研究生 4 級 ‧ 2019-05-17 13:05:36 檢舉

Hi Sir,感謝回覆
確實在Email主機前面有一台SPAM, 不過UserA與UserB都是內部mail box, 信件透過UserA Outlook寄出就會送到內部Mail Server,並直接到UserB信箱, 經檢查Head 並沒有經過SPAM主機, HA的部份沒有做, 只有設定備援機(只單純複製).

raytracy iT邦大神 1 級 ‧ 2019-05-17 14:01:41 檢舉

試試 Outlook 用外面的 Mail Server (ex: Gamil, Yahoo..) 寄信回來看看?

同時也用外面的 Server 寄到外面外面信箱看看?

看各種不同組合時, 哪一種會出問題?

如果都是經過你們自家的 Linux Server 才出現重複的話, 那就很明顯是他的問題...這樣可以先排除掉 Outlook 本身的嫌疑...

ks1217 iT邦研究生 4 級 ‧ 2019-05-17 14:41:28 檢舉

感謝回覆,
我會找機會測試, 目前公司政策是不能使用外部信箱(EX: gmail),
詢問過Linux server廠商, 僅回覆這是來信方的問題, 也就是Outlook..

我要發表回答

立即登入回答