【问题标题】:Decoding the field FROM in a mail client在邮件客户端中解码字段 FROM
【发布时间】:2013-12-02 04:06:05
【问题描述】:

从昨天开始我就被这个问题困住了,所以希望有人能提供帮助。

我正在编写一个应该从 POP3 服务器读取电子邮件的应用程序。实际上该应用程序正在运行,但我遇到的问题是,对于某些消息,我得到了“发件人”字段,里面有类似的内容:

=?UTF-8?Q?aaaa=20bbbb?=

那是什么?我可以读取发件人姓名(即示例中的“aaaabbbb”),但我该如何解码呢?

我必须在 TextView 中显示这个字符串,也许我可以设置 textview 的属性?

非常感谢大家 克里斯蒂亚诺

编辑:我发现另一个帖子 ("=?utf-8?Q?" appended while fetching emails) 有人建议使用 PHP“mb_decode_mimeheader”函数来获取没有那种无聊标题的数据...Javamail 有什么等价物吗?

编辑: 好的,在这篇文章中找到了解决方案:Decoding UTF-8 email subject?

最后一个答案,MimeUtility.decodeText 非常适合我。

【问题讨论】:

    标签: android encoding jakarta-mail pop3 decoding


    【解决方案1】:

    所以我们开始吧。

    这是我发现的:从here 我了解这些标记是什么以及它们为何存在。

    然后here on SO 我找到了一个对我有用的解决方案……在一开始。经过进一步检查,我发现了一些使用 decodeText 方法未正确解码的电子邮件,然后我找到了原因:有时,实际上我不知道为什么,主题被引号包围,并且每次发生 decodeText没用。

    解决方法:只需从字符串中删除所有引号(或者如果您可以在字符串中包含更多引号,则删除开头和结尾的引号):

    string2beConverted = string2beConverted.replace("\"", ""); String decodeString = MimeUtiliy.decodeText(string2beConverted);

    克里斯蒂亚诺

    【讨论】:

      【解决方案2】:

      我认为它是 UTF8 图像代码。如果您曾经收到一封主题行中带有图像的电子邮件,例如心脏或其他东西。

      以下是类似 UTF8 图像字符串的链接: http://thisthingiscrazy.com/a-collection-of-email-subject-utf-8-images/

      如果您在 TextView 中显示此内容,此 SO 链接可能会有所帮助: How do I go about setting TextView to display UTF-8 when the String is not an embedded Resource?

      【讨论】:

      • 我明白了,谢谢...您知道是否有办法强制 textview 显示图像?诸如“使用 UTF-8”之类的东西......
      • 我编辑了这篇文章,提供了更多信息和一个可能有帮助的链接
      • 再次感谢您,但这似乎不是我的情况。我有以 UTF-8 编码的字符串,但 textview 没有显示它已解码...有没有办法告诉 TextView 对其进行解码并显示字符而不是 UTF-8 标记(例如?UTF-8?等ETC)?谢谢
      • 如果您解决了问题,请确保将问题标记为已关闭/已回答。
      • 我该怎么做?自动回答自己?接受你的回答?或者我可以将问题标记为以其他方式回答?
      【解决方案3】:

      你在使用 getFrom 方法吗?它应该为您处理所有解码。它将返回一个地址对象数组,您可以将其转换为 InternetAddress 对象,然后提取电子邮件地址和个人姓名字段。将为您解码个人姓名字段。

      【讨论】:

      • 对不起比尔,现在才看到你差不多一个月前回答了:(顺便说一句......是的,我正在使用 getFrom 方法但将结果转换为字符串。谢谢你的建议我试试看!
      猜你喜欢
      • 2016-11-22
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      • 2022-01-12
      • 2017-03-30
      • 2020-08-30
      • 1970-01-01
      • 2019-04-20
      相关资源
      最近更新 更多