发给对方的邮件中文内容变成乱码,怎么处理?

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