D365: 邮件附件中文名乱码问题

在D365中,发送QQ,163,Foxmail邮箱如果附件名称中带中文名,收件箱的附件名称出现乱码解决方案

扩展Class: SysMailerMessageBuilder中的addAttachment方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[ExtensionOf(classStr(SysMailerMessageBuilder))]
internal final class SysMailerMessageBuilderVya_Extension
{
    public SysMailerMessageBuilder addAttachment(System.IO.Stream _stream, str _name, str _contentType)
    {
        System.Net.Mail.MailMessage             mailMessage;
        System.Net.Mail.AttachmentCollection    attachmentCollection;
        System.Net.Mail.Attachment              attachment;
        System.Collections.IEnumerator          enumerator;
        ;
        SysMailerMessageBuilder builder = next addAttachment(_stream, _name, _contentType);
        mailMessage          = builder.getMessage();
        attachmentCollection = mailMessage.Attachments;
 
        enumerator           = attachmentCollection.GetEnumerator();
 
        while(enumerator.MoveNext())
        {
            attachment  = enumerator.get_Current();
            System.Net.Mime.ContentDisposition disposition = attachment.ContentDisposition;
            disposition.FileName = attachment.Name;
        }
         
        return builder;
    }
 
}
posted @   adingkui  阅读(165)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示