仅获取Gmail API中的特定邮件

时间:2016-01-12 18:54:48

标签: api gmail gmail-api

所以我要做的就是通过Gmail API从我的Gmail帐户获取邮件,但是收到的邮件会附上要回复的邮件。

发生了什么:(示例消息)

完成。

让我知道你对此的看法。

此致 ABC

2016年1月8日星期五,John Doe写道: 我以为这是早点完成的? 2016年1月8日下午5:01,ABC写道:

请告诉我们,我可以与谁谈谈完成此事。

此致

ABC

我想要的是什么:

完成。

让我知道你对此的看法。

此致 ABC

1 个答案:

答案 0 :(得分:0)

我只是通过使用org.jsoup.Jsoup操作修改我收到的HTML消息来设法摆脱Java中的那些。这是从现有代码中删除的,所以希望我没有忘记:

final Document doc = Jsoup.parse(gmail_message);

// Remove first gmail_quote div if exists, to clean up long threads.
if (null != doc.select("div.gmail_quote").first())
{
   doc.select("div.gmail_quote").first().remove();
}

// Remove any inline images from message as they are included as attachments
while (null != (doc.select("img[src^=cid:]").first())
{
   doc.select("img[src^=cid:]").first().remove();
}

// We remove any scripts in message
while (null != doc.select("script").first())
{
   doc.select("script").first().remove();
}

// We remove any iframes
while (null != doc.select("iframe").first())
{
   doc.select("iframe").first().remove();
}

message_text.setValue(doc.toString());

除非非Gmail用户很少见,否则我暂时没有看到任何内联消息。而且我也摆脱了那些讨厌的内联图像。如你所见,我在这里去了一些香蕉,并删除了脚本和iframe。咩。 ;)

我希望在某种程度上有所帮助。