Skip to content

寄件端無法驗證外寄信件在收件端的呈現 — 缺 pre-send render 驗證機制 (sister concern from #304) #305

Description

@kiki830621

Problem

#304 的 diagnosis 中浮出,屬其 ### Residue 明確標記為「另案」的部分。

2026-07-29 的 cite-block 事故中,最關鍵的一點不是 wrapper 本身,而是:

寄件者在 Apple Mail 端看到的呈現完全正常 —— <blockquote type="cite"> 的 inline style 是無邊框,本機怎麼檢查都看不出異常;只有 Gmail 網頁版 / Outlook 才顯示成引用文字。

也就是說,即使 #304 移除 legacy path、消滅這個特定失效模式,「寄件端所見 ≠ 收件端所見」這個結構性落差仍然存在,下一個 HTML 差異(不同的 wrapper、style 被 strip、CSS 支援度差異)會以同樣方式再咬一次。

Type

feature

Expected

寄出前能以某種方式驗證外寄信件在非 Apple Mail 客戶端的呈現,或保證送出的 HTML 已正規化到不依賴客戶端特定行為。

Actual

無任何驗證機制。寄件者唯一能檢查的是 Apple Mail 的 render,而那正是最不具代表性的一個。

Impact

影響所有經本 MCP 送出的對外正式信件。失效是靜默的 —— 寄件者不會知道,直到收件者反映(或永遠不知道)。

可能方向(未收斂,僅供 diagnose 起點)

(a) 送出前 dump 最終 HTML 供人工檢視 成本低,但要人看得懂 HTML
(b) 對外寄送的 body HTML 正規化 / 白名單化 治本,但要定義「安全子集」
(c) 提供 plain-text 版本並行(multipart/alternative) 繞過 HTML 差異,但改變寄送語意

關聯


Source: surfaced during /idd-diagnose #304 sister concern surfacing (Step 3.6)

Current Status

2026-09-17 整合更新:以一般 merge 同步 #386 最新修正,HEAD 44e73fb,34 項相關測試通過。未變更本 issue 的執行期程式碼;既有實機驗收與完整審查缺口仍保留。Claude 登入已恢復,目前是週額度限制,非 OAuth 問題。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions