2025年4月14日 星期一

[研究]Outlook部份收件者、部份Email中內嵌插入圖片(非附加)顯示扁掉異常

[研究]Outlook部份收件者、部份Email中內嵌插入圖片(非附加)顯示扁掉異常

2025-04-14

事件是真的,但ChatGPT回答未必100%正確,僅供參考 

某 Email 嵌入一個很長的圖片,User1, User2, Use3 使用同一台 MS Exchange Server 當 Mail Server,

User1 在網段 LAN1,User2 和 User3 在網段 LAN2,User1 收信正常;User2 和 User3 收到的信件,內嵌圖片變成很寬但不高的圖片,圖片走樣,信中文字部分都正常。

********************************************************************************

User1 和 User2都用的是 Outlook 2019, User2 把異常 Email 存成 .msg,那去給 User1 電腦的 Outlook 2019 開啟,結果圖片正常顯示,沒有被壓扁

ChatGPT 說:

這個測試結果非常關鍵!我們可以根據這點做出以下推論與收斂:

🔍 測試結果解析:

User2 的 Outlook 顯示圖片扁掉,但把該封信 .msg 拿去 User1 的 Outlook 開,圖片卻正常。

這代表: ✅ 信件本身(含圖片原始內容)是正確的,沒有經過 Exchange Server 或安全軟體破壞。

✅ Exchange Server 並沒有改圖或轉碼。

⛔️ 問題出在 User2 本機的 Outlook 顯示處理(即 Word 渲染引擎或圖片縮放邏輯異常)。

✅ 初步結論:Outlook 本機顯示邏輯造成圖片比例異常

Outlook 2019 使用 Word 作為 HTML 信件的渲染引擎,若圖片是「超長型圖片」,但 User2 的某些設定或環境因素 觸發了異常的顯示邏輯,導致圖片被非等比例壓縮。

🧩 可能成因與對策建議:

🔸 1. 顯示比例 / DPI / 螢幕縮放設定不同

請檢查 User2 的顯示設定,例如:

解析度(如 4K 螢幕 + 高縮放比例 150% / 200%)

顯示縮放(DPI setting)

🔧 建議:先將螢幕縮放設回 100% 測試是否恢復正常。

🔸 2. Outlook 的信件縮放(Zoom)設定

Outlook 會「記住」使用者開啟信件的 zoom 比例,這可能導致圖片渲染時比例出錯。

🔧 解除法:

  1. 打開異常信件。
  2. 點擊 Outlook 中信件內文區域,按下 Ctrl + 0(這是還原 Zoom)。
  3. 再用 Ctrl + 滾輪 調整看看是否圖片恢復比例。

🔸 3. Outlook 快取壞掉

Outlook 有時會把圖片快取成一個錯誤的顯示版本,導致同一封信每次都錯。

🔧 可試:

  1. 關掉 Outlook。
  2. 清除圖片快取:%localappdata%\Microsoft\Windows\INetCache\Content.Outlook\
  3. 再開 Outlook。

🔸 4. 內嵌圖片的縮放 style 被 Outlook 誤判

雖然同封信 User1 正常,但 User2 若有不同的字體縮放偏好(例如「易讀模式」、「縮放字型」),可能影響圖片容器尺寸。


🔧 建議讓寄信者在圖片 HTML 裡加上以下 style(可防止壓扁):

<img src="cid:...." style="max-width: 100%; height: auto; display: block;" />

🔸 5. 第三方 Office 插件影響(少見但可能)

有些 PDF、簽章、信件擴充套件會干擾 Outlook 的 DOM。

🔧 建議在 Outlook 啟動選項中用 安全模式開啟 Outlook 測試:

outlook.exe /safe

看圖片是否恢復正常。


✅ 總結建議步驟(由簡到難):

  1. ➜ Ctrl + 0、檢查 Outlook 信件縮放。
  2. ➜ 調整顯示縮放比例至 100%。
  3. ➜ 清除 Outlook 快取圖片目錄。
  4. ➜ 用 outlook.exe /safe 測試插件干擾。
  5. ➜ 如持續出錯,重建 Outlook 配置檔(新建立帳戶)。

若你能提供那張圖片的實際原始 HTML <img> tag(或原始 email .eml),我也可以幫你檢視寄件方是否有哪種 style 寫法容易被 Outlook 誤解,你覺得如何?

********************************************************************************

但 User2 和 User3 看到的圖片是扁的

ChatGPT 說:

這點非常關鍵,再進一步釐清你的現象是:

  • ✳️ User2 和 User3 都在 LAN2,Outlook 顯示圖片扁掉
  • ✳️ User1 在 LAN1,Outlook 顯示正常
  • ✳️ User2 把那封圖片顯示錯誤的信件 .msg 拿去 User1 電腦開,顯示就恢復正常

✅ 再次確認的核心推論:

這就代表:

  • 信件內容是正確的 ✅
  • 圖片本身沒壞,沒被 Exchange Server 或郵件過濾機制更動 ✅
  • User2、User3 的 Outlook 在 LAN2 環境下渲染圖片比例出問題 ❗
  • User1(LAN1)在開 User2 的 .msg 檔時圖片就正常 → 排除「圖片真的被改壞」的可能 ✅


🔎 那為什麼 LAN2 的 Outlook 會出現這種現象?

這種「同樣版本 Outlook,但顯示圖片比例失真,而且集中發生在某網段使用者」的情況,大致可能出自兩大類因素:


1️⃣ LAN2 上有網路內容攔截或圖片壓縮/轉碼設備介入

雖然你說圖片是內嵌的,但實際上 Outlook 處理內嵌圖片(cid:)時,有時仍會與暫存目錄結合產生圖片載入行為。若 LAN2 有以下設施,很可能攔截圖片處理過程:

  • Proxy 或 Web Filter(例如 FortiProxy、BlueCoat、Sophos UTM)
  • 防毒軟體(Symantec / TrendMicro / Kaspersky)與 Outlook Plugin 整合
  • 公司安裝的 Email DLP(資料外洩防護)或中繼掃描器


這些工具有可能在圖片被 Outlook 解壓縮或快取時「攔截並縮放」。

📌 推論補充:

  • User2 和 User3 在 LAN2,透過某些 快取、圖片過濾中繼點 時,可能圖片解析度或比例被干預。
  • User1 不經過這個路徑,因此圖片無異常。


2️⃣ Outlook 的環境設定或顯示邏輯在 LAN2 出現共通問題

這表示 LAN2 電腦可能有:

  • 相同版本的某個有 bug 的 Windows 或 Office 更新(導致 Outlook Word 渲染異常)
  • 相同的螢幕縮放比例(DPI scaling,例如 125%/150%)
  • 相同的 Outlook 插件或共用設定導致圖片樣式渲染變形
  • 快取異常:Outlook 先前錯誤快取一張圖,之後持續用壞掉的比例開圖


✅ 建議的具體測試步驟:

測試項目 預期結果 推論目的
User2/3 開啟 Outlook Web App (OWA) 圖片正常顯示 → 問題出在 Outlook Desktop
將同張圖片嵌入其他信件再寄給 User2/3 仍然扁掉 → 圖片比例邏輯在 Outlook 中固定有誤
LAN2 一台電腦切 Wi-Fi 或 VPN,繞過 LAN2 出口 圖片變正常 → 證實是網段的 Proxy/UTM 或內容過濾機制干預
Outlook 以安全模式執行 (outlook.exe /safe) 圖片正常 → 插件干擾
刪除 Outlook 快取圖目錄: %localappdata%\Microsoft\Windows\INetCache\Content.Outlook 測試是否恢復正常 快取失真

✅ 長條圖避免在 Outlook 顯示變形的 HTML 建議(寄件端處理)

如果你能控制寄件端,記得圖片加上明確寬高,並加上:

<img src="cid:image001.png@01DA..." style="width:100%; height:auto; max-height:5000px; display:block;" />

這樣可以避免 Outlook 某些自動行為壓縮圖片到「100% 寬,但固定高度」而導致圖片被擠壓變形。

如果你可以抓一封 .eml 或 .msg、或匯出那封信的 HTML 片段、或 LAN2 可能的 Proxy 設定、甚至可以針對圖片行為做 Fiddler 或 Wireshark,我可以幫你更進一步判斷是哪一層出了問題。你有需要幫忙這樣的抓包或 HTML 診斷嗎?

********************************************************************************

請問工作管理員看到的程序,會造成此問題的,可能是哪個程序 ? 哪套軟體 ? 排除 Windows 11 和Outlook 內建提供的軟體
(列表略)

ChatGPT 說:

若排除了 Windows 11 和 Outlook 內建提供的程序,以下是剩下的一些可疑程序,這些可能會干擾圖片顯示或造成圖片顯示異常:

🛑 防毒與安全軟體相關程序:

這些程式涉及對系統、網路流量、郵件內容等的過濾、掃描,可能會干擾圖片顯示或圖片格式的處理。

  • ThreatSonar.exe(防毒軟體或安全監控相關進程)
  • SymCorpUI.exe(來自於 Symantec 的安全軟體,可能會影響郵件處理)

********************************************************************************

綜合上面分析,敝人覺得

  • LAN1和LAN2上任何使用者收到的信件都是正常的,只是LAN2使用者顯示Email內容時,沒正常顯示。
  • 感覺是LAN2上使用者端電腦上某郵件資安機制的 Bug。

(待續)


沒有留言:

張貼留言