2012年11月28日

关于 OpenSmtp 邮件标题过长后出现乱码问题的解决

摘要: OpenSmtp 是 .Net 平台上一个不错的邮件发送组件,但是其中存在一些 bug 影响我们的使用,我在使用中遇到了邮件主题长度较大时,邮件出现乱码的情况。 经过检查源代码发现,原来的处理过程存在问题:首先主题是通过 ASCII 编码的,其次,使用了 QP 编码,但没有考虑主题与内容的区别。 在主题中编码时,每一行必须都要单独编码,不可将主题全部编码。 经过与 Outlook Express 对比,在 MailEncoding 类中增加一个方法,专门针对邮件主题进行 Base64 编码public static string ConvertHeaderToBase64(string s, 阅读全文

posted @ 2012-11-28 12:31 zqonline 阅读(519) 评论(0) 推荐(0) 编辑

导航