当前位置: 首页 > 知识库问答 >
问题:

提取传入电子邮件内容区域的字符集代码

于恺
2023-03-14

我正在用JavaMail创建一个电子邮件客户端程序。

当收到电子邮件时,我想接管发件人的字符代码。

我已经成功地获得了电子邮件的所有标题部分,我可以将它们保存到数据库中。

是否有一种方法来提取仅附加到传入电子邮件的内容区域(即charset="iso-202-jp")的charset代码。我在Java中使用正则表达式,但是否有不同的方法来实现这一点。

以下是我编写的模式,但未能成功提取代码:

Pattern.compile("text/(plain|html);\\s*(charset(\\s*)=(\\s*\")*)(.+?)(\")");

共有2个答案

张晔
2023-03-14

使用javax。邮政互联网ContentType(Sting)构造函数并解析内容类型,然后调用getParameter(“charset”)获取charset值。

富锦
2023-03-14

如果你有兴趣在regex你可以尝试与

Pattern.compile("text/(?:plain|html);\\s*charset\\s*=\\s*\"([^\"]+)\"");

它应该将编码部分存储在组1中,这样您就可以像

Matcher m = pattern.matcher(yourData);
if (m.find())
    System.out.println(m.group(1));
else
    System.out.println("no encoding informations");
 类似资料:
  • Grails中的电子邮件验证似乎只应用了一个简单的正则表达式。虽然它验证大多数电子邮件,但一些外来的但授权的字符会使验证失败。 例如,德语ß字符用于某些电子邮件地址,但无法通过grail验证: 使用自定义正则表达式进行验证,授权ß将是微不足道的,但如果用户试图在其邮件地址中使用另一个外来但有效的字符,该怎么办? 为了避免这个问题,我想知道Java/Groovy/Grails通用电子邮件地址验证器是

  • 问题内容: 我有一个非常大的.txt文件,其中散布着成千上万个电子邮件地址。它们都采用以下格式: 使Python循环遍历整个.txt文件以查找某个@domain字符串的所有实例,然后在<…>内获取地址的全部并将其添加到的最佳方法是什么?一个列表?我遇到的麻烦是不同地址的长度可变。 问题答案: 此代码以字符串形式提取电子邮件地址。逐行阅读时使用 如果您有多个电子邮件地址,请使用: 上面的正则表达式可

  • 问题内容: 我正在尝试从现有评论字段中提取电子邮件地址,并将其放入自己的列中。该字符串可能是这样的:“这是示例示例,电子邮件地址为someemail@domain.org”,或者从字面上看,电子邮件本身为“ someemail@domain.org”。 我认为最好的办法是找到’@’符号的索引并在两个方向上搜索,直到命中字符串的末尾或有空格为止。谁能帮我实现这一实现? 问题答案: 您可以在字符串中搜

  • 使用Jenkins1.499和版本2.25的Jenkins电子邮件扩展插件。当电子邮件被发送时,电子邮件的内容显示为通知的附件,而不是在电子邮件的正文中。事实上,邮件正文是空白的。更改电子邮件的内容类型没有任何效果。我们使用Exchange/Outlook,这可能是问题所在吗?有什么想法可以在邮件的正文中获得邮件的内容吗?

  • 问题内容: 给定Python 2.6中的RFC822消息,如何获得 正确的 文本/纯文本内容部分?基本上,我想要的算法是这样的: 这些事,我和拍下来,但我不太清楚如何从MIME部分解码的文本。我可以使用来获取 编码后的 文本,但是如果尝试使用方法的参数(请参阅doc),则在text / plain部分调用它时会出现错误: “/System/Library/Frameworks/Python.fra

  • 我正在使用spring Boot从java发送HTML电子邮件。电子邮件包括签名与我们公司的形象标志。它工作得很好。在Gmail上。但在MacOS应用程序电子邮件中,徽标是作为附件发送的,而不是内联的。 代码的非相关部分替换为...