Tomasz Kramkowski 收到一封把错误信息塞进 multipart/alternative 的邮件:text/plain 部分写着「Plain text version not available」,而真正的邮件内容却在 HTML 里。他愤怒地指出 multipart/alternative 的用途是用多种可互换形式呈现同一信息(最常见的 HTML + 纯文本),绝不是用来向收件人报告错误的。他把这种做法的后果拆成三种场景逐一分析:老式客户端、无法处理 HTML 的 MIME 客户端、以及明确偏好纯文本的用户,最终结论是无论哪种情况,用错误信息占掉纯文本位都只会让用户更难受,还可能把邮件送进垃圾箱。
🔑 核心要点
multipart/alternative 的用途是用多种可互换形式呈现同一信息
用「Plain text version not available」占位纯文本是滥用 MIME的典型