日期:2014-05-20  浏览次数:21171 次

.net 邮件接收,收下来的是乱码怎么办?
我也下载了别人做的收邮件的.net程序,虽然能收但收到163的邮件是乱码。如果是网页会怎么样呢?能不能做成和foxmail一样呢?

------解决方案--------------------
base 64编码过的
用jmail组件即可
------解决方案--------------------
Convert.FromBase64String( b64 )

————————————————————————————————————
写作,虽然每个人都会查阅辞海,可,不是人人都能写出不朽的篇章的。编程,如是也。

------解决方案--------------------
hehe,乱码问题和使用的邮件代码无关,我用.NET自带的POP控件做的邮件客户端很好,但无论是接收什么地方的邮件都有可能出现乱码,因为邮件的发送者发送的邮件什么编码都有,这个问题是无法完美解决的,这也就是为什么FOXMAIL和OE都有可以ENCODING的菜单选项。
一般来说你的客户端也要有这样的功能给客户选择才行,而且邮件客户端需要进行BASE64编码和解码的,解码后的邮件你可以自行判断编码后用SYSTEM.TEXT进行各种编码和解码,但有一些编码无法绝对判断出来的。
------解决方案--------------------
默认个UTF8或GB2312, 然后留个选项给别人,也就差不多了。
------解决方案--------------------
mail.From = new System.Net.Mail.MailAddress( "你的EMAIL@abc.com ", "题目 ", System.Text.Encoding.UTF8);
mail.Subject = "邮件主题 ";
mail.SubjectEncoding = System.Text.Encoding.UTF8;

mail.Body = "邮件主体 ";
mail.BodyEncoding = System.Text.Encoding.UTF8;
------解决方案--------------------
UTF8或GB2312用的比较多,以前也遇到过类似问题。