发给对方的邮件中文内容变成乱码,怎么处理?
23
发给对方的邮件中文内容变成乱码,怎么处理?
▼
原因
发件客户端使用的字符编码与收件人不兼容。常见场景:(1) Outlook 未设置 UTF-8 编码;(2) 用程序代码发信时 MIME 头未声明 charset=utf-8;(3) 服务器自动转换编码导致乱码。
操作
1. Outlook:文件 → 选项 → 邮件 → 编辑选项 → 高级 → 国际选项 → 将待发邮件编码设为 Unicode (UTF-8)。
2. Foxmail:账户设置 → 高级 → 发送编码选 UTF-8。
3. 程序代码发信:确保 MIME 头声明 Content-Type: text/plain; charset=utf-8。
4. Python smtplib:在 MIMEText 中指定 _charset='utf-8'。
参考:RFC 3629 (UTF-8) · RFC 2045 (MIME) · RFC 2231
