首页 > 解决方案 > SMTP邮件主题编码字符问题

问题描述

当我尝试在 eml 文件中发送邮件主题部分时:(土耳其字符)

电子邮件 Denemesi 0000000325 主题 ger??eklesmistir。

原文:

mail.Subject="EMail Denemesi 0000000325 主题gerçeklesmistir。"

我的代码

                mail.BodyEncoding = Encoding.UTF8;
                mail.SubjectEncoding = Encoding.GetEncoding("Windows-1254");


                PrepaireAttachment(mail);

                smtpClient.Timeout = Convert.ToInt32(ElysionConfiguration.Instance.SystemParameters.Get("SmtpTimeOut").Value);
                string eml = mail.ToEml();  //for Testing without sending mail

                smtpClient.Send(mail);

我找不到我尝试了所有编码的解决方案。如果你能提供帮助,我会很高兴

完整的 EML 字符串

Subject: EMail Denemesi 0000000325 subject ger??eklesmistir.  
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

RU1haWwgRGVuZW1lc2kgMDAwMDAwMDMyNSBnZXLDp2VrbGXFn21pxZ90aXI=

标签: c#.netemailcharacter-encodingsmtp

解决方案


推荐阅读