none
.net framework4.0发送邮件,如果附件名字过长会导致附件乱码 RRS feed

  • 问题

  • .net framework4.0有个bug,当发送的电子邮件附件名过长时,当邮件接受时,附件就变成了乱码,请问各位大侠,有没有好的解决办法呢?
    2013年9月23日 8:40

答案

  • 你好:

    能把你的源代码贴出来供大家参考一下吗?

    请参看一下这篇微软的官方文档:

    http://support.microsoft.com/kb/2402064

    好像在.net4.0应用程序中,使用 System.Net.SmtpClient 类的时候使用 Attachment 类来给邮件添加附件的时候,附件名称非ASCII编码并且长度超过41个UTF8字节的时候会出现这种问题。

    按照微软的解决方案,你需要到以下链接中下载安装一个补丁包:

    https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=31723

    请尝试一下这个解决方案,更多内容请仔细阅读上面的微软文档。


    Caillen
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.


    2013年9月24日 2:22
    版主