【问题标题】:decode Subject of mail using ImapX lib?使用 ImapX lib 解码邮件主题?
【发布时间】:2011-03-26 14:09:41
【问题描述】:

我在获取邮件主题时遇到问题。 问题是:如果主题是英语,它会变得很好 但如果主题是越南语(我的语言),则返回 null;

【问题讨论】:

    标签: c# email gmail email-client imapx


    【解决方案1】:
    string encoding = msg.HtmlBody.ContentType.Split('=')[1];
    
    string decodedBody = Encoding.GetEncoding(encoding).GetString(Convert.FromBase64String(msg.HtmlBody.TextData));
    string decodedSubject = Encoding.GetEncoding(encoding).GetString(Convert.FromBase64String(msg.Subject.Split('?')[3]));
    

    【讨论】:

    • 此代码仅适用于 Base64 编码的字符串。引用的可打印编码也可以使用,而且相当频繁。
    【解决方案2】:

    如果您使用旧的 ImapX 库,我邀请您升级到 ImapX 2。它现在支持主题、文件名和正文内容的自动解码。该库正在不断开发和支持。还有所有常见操作的示例代码。

    【讨论】:

      猜你喜欢
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 2017-05-16
      • 2011-11-26
      • 1970-01-01
      • 2011-09-02
      相关资源
      最近更新 更多