在.net 中我们经常会利用MailMessage 和SmtpMail 配合发信
![](/icons/29915dou.gif)
只要smtp server配置好
![](/icons/29915dou.gif)
![](/icons/29915yi.gif)
般不会有什么大
![](/icons/29915de.gif)
问题
但最近我发现只要是繁体
![](/icons/29915de.gif)
邮件
![](/icons/29915dou.gif)
到了hotmail中就subject是乱码
![](/icons/29915dou.gif)
内容也是乱码
![](/icons/29915dou.gif)
但用foxmail或outlook收到客户端
![](/icons/29915de.gif)
时候
![](/icons/29915dou.gif)
问题就不存在了
![](/icons/29915dou.gif)
类似
![](/icons/29915de.gif)
问题也会在gmail[已经解决]163等地方出现
![](/icons/29915dou.gif)
困扰了我好几天
![](/icons/29915dou.gif)
经过反复整理总结测试后
![](/icons/29915dou.gif)
我得到了
![](/icons/29915yi.gif)
个[或者说发现]正确发出非乱码邮件
![](/icons/29915de.gif)
方案.
其实很简单
![](/icons/29915dou.gif)
就是你邮件
![](/icons/29915de.gif)
编码必须正确
![](/icons/29915dou.gif)
这里编码需要注意到
![](/icons/29915de.gif)
地方有2处
1 邮件中
![](/icons/29915de.gif)
char
![](/icons/29915set.gif)
比如 html邮件必须包括 <META http-equiv=\"Content-Type\" content=\"text/html; char
![](/icons/29915set.gif)
=gb2312\">
2 BodyEncoding
![](/icons/29915dou.gif)
请获取你发信件
![](/icons/29915de.gif)
所在
![](/icons/29915de.gif)
语系
![](/icons/29915dou.gif)
不能用utf8
为什么强调不能用utf8呢
![](/icons/29915dou.gif)
我分析是如hotmail这个老mailserver 可能开发
![](/icons/29915de.gif)
时间较久
![](/icons/29915dou.gif)
不能对目前html进化有很好
![](/icons/29915de.gif)
支持
![](/icons/29915dou.gif)
尤其是什么utf8 unicode这类东西
![](/icons/29915dou.gif)
但hotmail对很多人来说又是
![](/icons/29915yi.gif)
个不可缺少
![](/icons/29915de.gif)
邮箱
![](/icons/29915dou.gif)
用它收发自己日常
![](/icons/29915de.gif)
信件[我基本不用
![](/icons/29915dou.gif)
太慢了]
![](/icons/29915dou.gif)
所以
![](/icons/29915zifu.gif)
集这些东西必须强制制定
![](/icons/29915dou.gif)
很多做多语言
![](/icons/29915de.gif)
朋友
![](/icons/29915yinwei.gif)
接触到功能强大
![](/icons/29915de.gif)
utf8
![](/icons/29915dou.gif)
往往和我
![](/icons/29915yi.gif)
样将这个问题忽略了
![](/icons/29915dou.gif)
这里有必要提醒大家
![](/icons/29915dou.gif)
呵呵
![](/icons/29915dou.gif)
需要恢归原始