您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

.net中发mail到hotmail中乱码问题的解决

作者:作者:未…    信息学院来源:网络收集    点击数:    更新时间:2006-8-28 我要参与讨论

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

在google里搜索更多.net中发mail到hotmail中乱码问题的解决

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明