各位高手 
小弟编写了一个类似FOXMAIL的下载邮件中附件的工具,但测试中发现在显示邮件附件名时有问题,本工具是针对@m165.com邮箱工作,具体是从@m165.com收取非@m165.com邮箱发来的邮件的附件时附件名字显示正常,但收取由@m165.com发给@m165.com的邮件附件时“附件名字”无法显示中文,中文全部变成“--”。小弟处理邮件附件名的代码如下 
 teststream.Write(PChar(IdAtta.FileName+#13+#10)^, length(Idatta.FileName)+2);       //maybe need decoding 
      attafile := IdAtta.FileName; 
      IsAgain := false; 
again: 
      msgtemp := LeftStr(attafile, PrefixMagicLen); 
      if AnsiContainsText(msgtemp, 'gb2312') then begin 
        if IdAtta.ContentTransfer = 'base64' then begin 
          msgtemp := RightStr(attafile, Length(attafile) - PrefixMagicLen); 
          msgtemp := msgdecoder.DecodeString(msgtemp); 
        end else 
          msgtemp := '无法解码.dst'; 
      end else 
        msgtemp := IdAtta.FileName; 
请各位高手指点,在接收由由@m165.com发给@m165.com的邮件附件时,经过判断不是'gb2312',所以直接将IdAtta.FileName赋给记录邮件附件名的msgtemp变量但显示出来中文就变成了“--” 
各位高手帮我啊非常着急!!!