当前位置:编程学习 > C#/ASP.NET >>

ASP.net 收邮件乱码怎样解决??100分求高手帮忙!!!

1、msg.Subject = "怎么办!!";
  msg.SubjectEncoding = System.Text.Encoding.UTF8;
  msg.Body = "哈哈";
  msg.BodyEncoding = System.Text.Encoding.UTF8;
收到的邮件是Content-Transfer-Encoding: base64  
收邮件的代码是msg.Subject = Encoding.UTF8.GetString(Convert.FromBase64String(msgsubj)) 得到的是乱码……
该怎样解决啊??
2、还有如果用outlook发邮件收到的编码方式是Content-Transfer-Encoding: quoted-printable  
这样又该怎么写收邮件的代码?? --------------------编程问答-------------------- 发送邮件时使用的编码和显示邮件页面的编码不一致? --------------------编程问答-------------------- 改成GB2312试试 
--------------------编程问答-------------------- 换编码!!! --------------------编程问答-------------------- 善用google,不一定是utf-8编码的,你可以先用网上的工具试试,就知道是什么编码的了。

参考网址:www.mxcz.net/tools/base64.aspx --------------------编程问答-------------------- 转换一下编码方式,gb2312 --------------------编程问答-------------------- 要转换为gb2312 用代码该怎样写 --------------------编程问答--------------------

 _msg.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
 _msg.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");//正文编码
--------------------编程问答-------------------- 解决了? --------------------编程问答--------------------
引用 6 楼 cl981752069 的回复:
要转换为gb2312 用代码该怎样写

接收邮件的时候,用什么编码方式 ?代码该怎样写?? --------------------编程问答--------------------
引用 9 楼 cl981752069 的回复:
引用 6 楼 cl981752069 的回复:

要转换为gb2312 用代码该怎样写

接收邮件的时候,用什么编码方式 ?代码该怎样写??

http://topic.csdn.net/u/20090713/08/73581EBB-1F27-4EE4-8FA7-8C2973B1FEB9.html --------------------编程问答-------------------- 只做过发送,接收还没 --------------------编程问答-------------------- 学习学习 --------------------编程问答-------------------- 急求各位帮忙啊!!!!??问题还是没有解决,谁能帮帮忙啊??!!!! --------------------编程问答--------------------  围观.... --------------------编程问答-------------------- 发件是加密,收件时解密就ok了 --------------------编程问答-------------------- 先编码用(urlEncode) 再用(urldecode)解码,不知道这样对不对,以前解决Cookie乱码是这样的
--------------------编程问答-------------------- 16楼的 不行吧   ,给位帮帮忙啊 ,项目急用啊!!! --------------------编程问答-------------------- 发件时用 gb2312 
引用 6 楼 cl981752069 的回复:

收件时 还是Content-Transfer-Encoding: quoted-printable !!!
到底收件该怎么写啊???!!!?? --------------------编程问答-------------------- 用Aspose.Network --------------------编程问答-------------------- 发件时用msg.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
 _msg.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");//正文编码
 收邮件还是Content-Transfer-Encoding: quoted-printable   谁能帮帮忙啊??
    顶!!! --------------------编程问答-------------------- 收邮件不单单需要考虑正文编码,还有附件等其他东西 --------------------编程问答--------------------
引用 19 楼 jinjazz 的回复:
用Aspose.Network

用这个 该怎么写 ,举个例子  --------------------编程问答-------------------- 下载
http://download.csdn.net/source/1491978

--------------------编程问答-------------------- 还没有考虑附件,单是乱码,我已经应付不了 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 这个是组件么?我不想用组件,能不能用ASP.net  代码直接实现 
我现在是这样写的 但是乱码啊  msg.Subject = Encoding.UTF8.GetString(Convert.FromBase64String(msgsubj)); --------------------编程问答-------------------- 收邮件的时候你要看一下具体字符集是什么,类似下面的内容

From: "xiele" <xiezhile@yahoo.com.cn>
To: "xiezhile@yahoo.com.cn"
Subject: =?utf-8?B?5Lit5Zu9?=
Date: Thu, 22 Apr 2010 08:00:44 +0800
MIME-Version: 1.0
Content-Type: text/plain;
charset="utf-8"
Content-Transfer-Encoding: base64
X-Priority: 3
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4325

dGhpcyBpcyB1dGYtOOmCruS7tg==


可以得知是base64编码,字符集是utf-8

参考:http://www.mxcz.net/tools/EmailDecode.aspx --------------------编程问答--------------------
引用 27 楼 xiping 的回复:
收邮件的时候你要看一下具体字符集是什么,类似下面的内容

From: "xiele" <xiezhile@yahoo.com.cn>
To: "xiezhile@yahoo.com.cn"
Subject: =?utf-8?B?5Lit5Zu9?=
Date: Thu, 22 Apr 2010 08:00:44 +0800
MIME-Version: 1.0
Content-Typ……


我看了 收到的是Content-Transfer-Encoding: quoted-printable 编码 
字符集 是gb2312的  , 尽管我知道这些 但我不会解码啊!  想用ASP。net 实现解码 能帮忙么? --------------------编程问答-------------------- 编码换成Default --------------------编程问答-------------------- 现在的编码是msg.SubjectEncoding = System.Text.Encoding.UTF8;  
要换成default 要怎么写?? --------------------编程问答-------------------- --------------------编程问答-------------------- 有没有人帮忙啊?收到的邮件 字符集是gb2312 编码是quoted-printable ,该怎样写收邮件的代码?? --------------------编程问答-------------------- 谢谢各位,我解决了,我下了一个 解码的类 ,自己改了改,能根据不同编码,返回解码后的文字!
也很感谢帮顶的哥们!!~~ --------------------编程问答-------------------- 发邮件相对而言简单,收邮件就比较复杂了,不但是解码的问题,还有解码之后邮件正文和附件的问题,要保证你收到的邮件显示出来的内容和附件与发件人的一模一样。我现在也在做这个项目,学习中。 --------------------编程问答-------------------- 关注关注关注关注关注 --------------------编程问答-------------------- 关注,做过发送,没有写接收 --------------------编程问答-------------------- 编码问题
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,