Gmail 使用JavaMail获取信封对象

Gmail 使用JavaMail获取信封对象,gmail,jakarta-mail,gmail-imap,envelope,Gmail,Jakarta Mail,Gmail Imap,Envelope,我正在为Android构建一个邮件客户端,并使用JavaMail通过Imap协议获取消息。 我正在为我收到的每封邮件保存邮件Id头,我遇到一封邮件,它的原始邮件中没有包含任何邮件Id头,但当我通过Imap从Gmail收到邮件时,我得到一个名为Envalope的字段,该字段恰好包含我需要的所有数据,包括邮件Id 问题是,无论我做什么,我都无法接触到信封对象,我想知道是否有人已经这样做了,并且可以提供一些提示 原始邮件包含以下内容: MIME-Version: 1.0 From: "Mailbox

我正在为Android构建一个邮件客户端,并使用JavaMail通过Imap协议获取消息。 我正在为我收到的每封邮件保存邮件Id头,我遇到一封邮件,它的原始邮件中没有包含任何邮件Id头,但当我通过Imap从Gmail收到邮件时,我得到一个名为Envalope的字段,该字段恰好包含我需要的所有数据,包括邮件Id

问题是,无论我做什么,我都无法接触到信封对象,我想知道是否有人已经这样做了,并且可以提供一些提示

原始邮件包含以下内容:

MIME-Version: 1.0
From: "Mailbox Support" <support@mailboxapp.com>
To: ******
Subject: Tips for Using Mailbox in Gmail
Content-Type: multipart/alternative;
 boundary="----mailcomposer-?=_1-1369421942466"

------mailcomposer-?=_1-1369421942466

Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

[some text]

------mailcomposer-?=_1-1369421942466

Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

[Some rich text]

------mailcomposer-?=_1-1369421942466--
MIME版本:1.0
发件人:“邮箱支持”
致:******
主题:在Gmail中使用邮箱的提示
内容类型:多部分/备选;
boundary=“----mailcomposer-?=\u 1-1369421942466”
------邮件生成器-?=_1-1369421942466
内容类型:文本/纯文本;字符集=utf-8
内容传输编码:引用可打印
[一些文本]
------邮件生成器-?=_1-1369421942466
内容类型:text/html;字符集=utf-8
内容传输编码:引用可打印
[一些富文本]
------邮件生成器-?=_1-1369421942466--


非常感谢

JavaMail使用IMAP信封中的信息作为getMessageID等方法的返回值。通常情况下,这与使用getHeader(“消息ID”)获得的数据相同,但如果原始消息中缺少消息ID头,服务器可能会“弥补”一个要在信封中返回的值