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