如何在发送邮件时获取Gmail邮件ID?

时间:2012-11-23 11:45:23

标签: javamail

我正在使用java mail API发送带有Gmail帐户的邮件。我的要求是,在发送邮件时,我需要消息ID(或电子邮件的一些唯一ID )在我的本地数据库中存储一些其他信息。

由于Transport.send()方法没有返回值,我无法获取邮件的ID?

所以有两个问题:

1)发送后,有人可以帮助我获取邮件的Gmail ID吗?

2)“Message-ID”是邮件的唯一标识符吗?

提前致谢。

2 个答案:

答案 0 :(得分:3)

JavaMail会在发送消息时设置Message-ID。您可以使用msg.getMessageID()发送消息后从消息中读取它。

答案 1 :(得分:1)

Message-Id应该是邮件(see wiki)的唯一标识符,但要获取邮件ID,您自己生成邮件(这是邮件程序所做的 - 它不是由服务器生成的),或者如果您使用某种类型对你来说这样做的API要么提供一种方法来检索它。如果没有,你可能最终需要获得该邮件正文(即通过BCC自己)并从邮件中提取它。