Mac OS Mail 乱码

本文解决使用MacOS自带的Mail发送邮件时出现的乱码问题,通过使用纯文本方式、指定编码或修改默认编码设置来解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文参考http://blog.renren.com/share/301814863/8463510256

和http://nightsailer.com/2007/04/14/144.html

问题描述:

    使用Mac OS自带的Mail,偶尔会出现乱码现象,虽不常见,却也会带来不必要的麻烦。
    这个问题是由于Mail发送的邮件采用mime格式,而outlook/express 等无法正确识别引起的。Mail的默认编码是utf8,而outlookd的默认编码是gb2312/gbk,如果mail回复邮件则会使用utf8,而当html的charset 和实际编码有出入在IE中会无法正确识别。这就是为什么同样用webmail,在firefox下显示正常,而IE则乱码。

解决方案:

    1.使用纯文本方式(mail的格式里选择制作纯文本)
    2.在新建邮件或者回复outlook之流发送的邮件,手工指定编码(在mail的邮件-》文本编码 选择utf8或者简体中文/GBK/GBK18030等编码 )
    3.如果嫌每次执行2操作太麻烦,可以修改mail的默认值,由于这个选项没有界面可选,我们需要用defaults命令来执行或者直接修改mail的plist(这需要sudo):
    退出mail,在终端输入:
        defaults write com.apple.mail NSPreferredMailCharset “GBK”
    或者:
        defaults write com.apple.mail NSPreferredMailCharset “UTF-8″

FLASK_APP = app.py FLASK_ENV = development FLASK_DEBUG = 0 In folder C:/Users/86150/PycharmProjects/知了OA C:\Users\86150\PycharmProjects\smart_backen\.venv\Scripts\python.exe -m flask run * Serving Flask app 'app.py' * Debug mode: off WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on http://127.0.0.1:5000 Press CTRL+C to quit [2025-06-18 10:00:00,847] ERROR in app: Exception on /user/mail/test [GET] Traceback (most recent call last): File "C:\Users\86150\PycharmProjects\smart_backen\.venv\Lib\site-packages\flask\app.py", line 1511, in wsgi_app response = self.full_dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86150\PycharmProjects\smart_backen\.venv\Lib\site-packages\flask\app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86150\PycharmProjects\smart_backen\.venv\Lib\site-packages\flask\app.py", line 917, in full_dispatch_request rv = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86150\PycharmProjects\smart_backen\.venv\Lib\site-packages\flask\app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86150\PycharmProjects\知了OA\blueprint\user.py", line 15, in mail_test mail.send(message) File "C:\Users\86150\PycharmProjects\smart_backen\.venv\Lib\site-packages\flask_mail\__init__.py", line 540, in send message.send(connection) File "C:\Users\86150\PycharmProjects\smart_backen\.venv\Lib\site-packages\flask_mail\__init__.py", line 482, in send connection.send(self) File "C:\Users\86150\PycharmProjects\smart_backen\.venv\Lib\site-packages\flask_mail\__init__.py", line 180, in send message.as_bytes(), ^^^^^^^^^^^^^^^^^^ File "C:\Users\86150\PycharmProjects\smart_backen\.venv\Lib\site-packages\flask_mail\__init__.py", line 432, in as_bytes return self._message().as_bytes() ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86150\AppData\Local\Programs\Python\Python312\Lib\email\message.py", line 208, in as_bytes g.flatten(self, unixfrom=unixfrom) File "C:\Users\86150\AppData\Local\Programs\Python\Python312\Lib\email\generator.py", line 117, in flatten self._write(msg) File "C:\Users\86150\AppData\Local\Programs\Python\Python312\Lib\email\generator.py", line 200, in _write self._write_headers(msg) File "C:\Users\86150\AppData\Local\Programs\Python\Python312\Lib\email\generator.py", line 432, in _write_headers self._fp.write(self.policy.fold_binary(h, v)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\86150\AppData\Local\Programs\Python\Python312\Lib\email\policy.py", line 202, in fold_binary return folded.encode(charset, 'surrogateescape') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ UnicodeEncodeError: 'ascii' codec can't encode characters in position 51-56: ordinal not in range(128) 127.0.0.1 - - [18/Jun/2025 10:00:00] "GET /user/mail/test HTTP/1.1" 500 -
最新发布
06-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值