OpenSMTP 发送中文名称附件产生乱码问题
2005-01-21 20:16
417 查看
最近用OpenSMTP给sohu免费信箱发邮件,发现中文名称的附件在sohu信箱收到是附件名称会是乱码,检查了一下源码,发现问题应该是出在OpenSmtp.Mail.Smtp的私有方法WriteToStream,修改后的代码如下:
private void WriteToStream(ref NetworkStream nw, string line)
try
// byte[] arrToSend = Encoding.ASCII.GetBytes(line);
byte[] arrToSend = Encoding.Default.GetBytes(line); //modified by bestcomy
nw.Write(arrToSend, 0, arrToSend.Length);
//Console.WriteLine("[client]:" + line);
LogMessage(line, "[client]: ");
}
catch(System.Exception)
throw new SmtpException("Write to Stream threw an System.Exception");
}
}
把源代码导到SharpDevelop重新编译了一下就好使了,我用SharpDevelop作的OpenSMTP工程:
http://www.upload4asp.net/download.aspx?filename=T3BlblNtdHAucmFy
private void WriteToStream(ref NetworkStream nw, string line)
try
// byte[] arrToSend = Encoding.ASCII.GetBytes(line);
byte[] arrToSend = Encoding.Default.GetBytes(line); //modified by bestcomy
nw.Write(arrToSend, 0, arrToSend.Length);
//Console.WriteLine("[client]:" + line);
LogMessage(line, "[client]: ");
}
catch(System.Exception)
throw new SmtpException("Write to Stream threw an System.Exception");
}
}
把源代码导到SharpDevelop重新编译了一下就好使了,我用SharpDevelop作的OpenSMTP工程:
http://www.upload4asp.net/download.aspx?filename=T3BlblNtdHAucmFy
相关文章推荐
- C# 发送邮件,附件带中文名称的Excel乱码问题
- android 原生 电子邮件 应用 发送邮件附带 中文名附件时 附件名称乱码问题解决
- 关于OpenSmtp邮件标题过长,附件名,用户名出现乱码问题的终及解决Dll文件
- c/c++ curl smtp 发送邮件 foxmail 中文乱码问题解决
- python邮件发送(带附件,解决中文乱码问题)
- mvc附件下载,以及中文名称乱码问题
- SmtpClient发送邮件时附件名称乱码 推荐
- java发送邮件附件名称乱码问题
- 客户端发送中文消息到服务端Mysql数据库乱码的问题
- 邮件发送后附件名称或下载附件名称是乱码的解决(C++)
- Bugfree发送bug附件打开乱码问题
- STM32串口打印printf发送中文乱码问题
- php中包含js产生的中文乱码问题
- 使用Formail发送html格式的中文主题邮件,解决乱码问题等
- java用ant.jar解压zip格式的文件时,中文名称的文件的文件名乱码问题
- .Net通过OutLook发送邮件,附件的名称太长会显示乱码
- java如何发送邮件以及使用Velocity模板解决模板文件中文乱码的问题
- UTL_SMTP发送邮件,防中文乱码处理!
- HttpPost发送JSON数据中文乱码问题。
- php使用curl发送url中文乱码问题