RFC 3798 邮件处置通知(MDN):已读回执的协议机制

译自 RFC 3798《Message Disposition Notifications》· 面向邮件系统管理员与回执功能开发

概述

发件方有时需要知道对方"是否看到了邮件"。RFC 3798 定义的 MDN(Message Disposition Notification,邮件处置通知)就是标准的"已读/处置回执":收件方 MUA 在处理邮件(显示、打印、删除)后,自动或经用户确认向发件方回一封结构化通知。它补充 DSN(仅报告"是否送达"),报告"是否读过"。

工作机制

发件方在邮件中加 Disposition-Notification-To 头指明回执接收地址;收件方处理后生成 MDN,典型动作含:

Disposition: automatic-action/MDN-sent-automatically; displayed
   (本邮件已被自动显示)

动作取值包括 displayed(显示)、deleted(未读即删)、dispatched(转发)、processed(处理)。MDN 本身是一封 multipart/report 邮件,发回 Disposition-Notification-To 指定的地址。

隐私冲突:Apple MPP 的冲击

MDN 本就依赖收件方"是否真的打开"。但 Apple Mail Privacy Protection(MPP)会在代理层预加载远程内容,使"打开"在用户实际阅读前就触发;同时许多客户端默认禁用 MDN 或要求用户确认。结果:MDN/打开追踪的可靠性大幅下降。RFC 3798 也明确要求尊重用户隐私,不得强制回执。

企业与合规用途

在政企与信创邮件场景,MDN 可用于重要通知(如公文、合同)的"已阅"留痕,但应作为可选功能并明确告知用户。更可信的送达证明可结合 DSN(RFC 3461)与 DELIVRTO(RFC 9208)令牌回调。

对信创邮件的启示

信创邮件系统若提供回执,应:① 默认关闭自动 MDN、改为用户确认;② 在隐私开关中允许完全禁用;③ 区分"已送达(DSN)"与"已读(MDN)",避免把投递成功误报为阅读。这与等保对个人信息保护的要求一致。

参考文献

  1. RFC 3798 — Message Disposition Notifications (MDN)
  2. RFC 3461 — Delivery Status Notifications (DSN)
  3. RFC 9208 — The DELIVRTO URI Scheme
  4. RFC 5322 — Internet Message Format