网站建设项目售后服务承诺,怎样建设VR网站,中国十大采购平台app,网站空间控制参考地址#xff1a;http://blog.csdn.net/whowhen21/article/details/5959225 在做项目时候#xff0c;用到.Net的System.Net.Mail发送邮件#xff0c;经测试#xff0c;发现如果标题过长#xff0c;收到的就会是乱码了(那种Base64格式的数据)#xff0c;几经测试#… 参考地址http://blog.csdn.net/whowhen21/article/details/5959225 在做项目时候用到.Net的System.Net.Mail发送邮件经测试发现如果标题过长收到的就会是乱码了(那种Base64格式的数据)几经测试发现只能放60个中文汉字多一个标点就出问题后来想办法解决了现奉上解决方案~ 把邮件标题转换成base64编码的但是有特定的要求 view plaincopy to clipboardprint? private static void Send() { StringBuilder title new StringBuilder(); title.Append(?utf-8?B?); title.Append(ToBase64(长长的邮件标题测试)); title.Append(?); SendMail(title, 内容); } private string ToBase64(string instr) { byte[] bt Encoding.GetEncoding(utf-8).GetBytes(instr); return Convert.ToBase64String(bt); } 那里的utf-8是你设定的邮件编码要和下面ToBase64中的一致才行。 当然如果标题还是过长的话这种还是会出现乱码解决方法就是把标题拆分成若干段没段都用StringBuilder那里的处理方法最后在拼接起来作为标题发送时没有问题的。至此这个问题就解决啦。 不过也许这个问题和邮件服务器有关吧我是在自己的服务器上才出现这个问题163之类的我没测。希望能对遇到相同问题的童鞋有所帮助。 转载于:https://www.cnblogs.com/blogsChen/archive/2012/10/10/2718521.html