c# - 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=
解决方案
推荐阅读
- laravel - 将原始数据库的结果存储在 laravel 的变量中
- android - 对话框片段和取消对 Activity 视图的触摸
- javascript - 在不使用索引作为键的情况下推送 JavaScript 对象
- java - Cardview Click 没有打开 Activity
- r - 将CSV转换为R语言中的矢量形式
- ios - AWSMobileClient iOS SDK - 获取 AWS 凭证时无法获取身份 ID
- c# - 删除表后没有创建表(CodeFirst)
- python - 如何过滤忽略空列的 Pandas 数据框
- web-applications - “添加到主屏幕”的标准
- java - RxJava onError 回调没有捕获到 InterruptedException?