Bestcomy.net blog

Coding for funny
posts - 116, comments - 2863, trackbacks - 22, articles - 1
最近用OpenSMTPsohu免费信箱发邮件,发现中文名称的附件在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

Feedback

#1楼   回复  引用  查看    

2005-01-23 08:11 by 灵感之源:PSP团队Guru      
干得不错!

#2楼   回复  引用    

2005-06-30 09:41 by HUjf(ln_hjf@sina.com.cn)
请问,在英文操作系统下带中文名称的附件,附件创建不成功。怎么解决??

#3楼   回复  引用    

2006-02-25 14:26 by haogj[未注册用户]
这样也容易出问题,应该检查一下邮件的编码,使用邮件的编码来对内容进行解码,才能保证不出问题。

这个项目的问题太多了

#4楼   回复  引用    

2007-09-03 17:16 by 你这方法怎么不行[未注册用户]
我按你的方法改了,不行哦..不知道是不是还有别的地方没改..
我QQ 617186 请你与我联系指点睛



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 95512




相关文章:

相关链接: