gpt4 book ai didi

.net - 附件文件名超过 13 个字符时无法正确编码/解码

转载 作者:行者123 更新时间:2023-12-02 00:31:48 25 4
gpt4 key购买 nike

我正在使用以下代码发送电子邮件附件。我正在使用 C#、.NET 4.0、BPOS Exchange 服务器发送。

var message = new MailMessage("duncanbayne@example.com", "duncanbayne@example.com")
{
Subject = "Test Message"
};
var ms = new MemoryStream(Encoding.UTF8.GetBytes("我希望這個作品。"));
var attachment = new Attachment(ms, "檢", "text/plain")
{
TransferEncoding = TransferEncoding.Base64
};
message.Attachments.Add(attachment);

var server = new SmtpClient("smtpserver", 25);
server.Send(message);

这很好用。如果我逐渐增加文件名的长度,事情会继续工作,直到 & 包括文件名长度为 13 个字符的点(“检查检查检查检查检查检查检查检查检查检查”):

http://i.stack.imgur.com/lm1Ey.png

但是,如果我将文件名长度增加到 14 个字符(“检检检检检检检检检检检检检检”),就会出现问题,文件名会出现在 Outlook 中,好像它被错误地en/de -编码:

http://i.stack.imgur.com/gvNMV.png

无论哪种情况,附件内容都是完整的(“我希望这个作品。”)。只有附件名称受到影响。

显然我在这里遇到了某种限制......有人可以告诉我我做错了什么吗?

更新:无论客户端是 Gmail 还是 Outlook 2010 都会出现此问题。但是,当客户端是 Gmail 且文件名超过 13 个字符时,附件也会出现在正文中留言:

http://i.stack.imgur.com/DYtCN.png

最佳答案

关于.net - 附件文件名超过 13 个字符时无法正确编码/解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6436391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com