现在的邮件正文一般都经过了base64编码,如果直接访问POP3服务器得到的邮件征文一般都是编码过的,要看邮件正文的原来文本需要对编码过的正文进行解码。
以下是一个对base64编码后的string进行解码的C#的函数:
- private string DecodeBase64(string code) //string code_type,
- {
- string decode = "";
- // string st = code + "000";//
- string strcode = code;
- byte[] bytes = Convert.FromBase64String(strcode);
- try
- {
- decode = System.Text.Encoding.GetEncoding("GB2312").GetString(bytes);
- }
- catch
- {
- decode = code;
- }
- return decode;
- }
经过Base64编码后的文本一般会跟在这样一句语句后面:“Content-Transfer-Encoding: base64”通过这个语句可以找到相应的编码块,再调用上面的函数进行解码,就可以得到原来的文本了。