我正在使用java mail API发送带有Gmail帐户的邮件。我的要求是,在发送邮件时,我需要消息ID(或电子邮件的一些唯一ID )在我的本地数据库中存储一些其他信息。
由于Transport.send()方法没有返回值,我无法获取邮件的ID?
所以有两个问题:
1)发送后,有人可以帮助我获取邮件的Gmail ID吗?
2)“Message-ID”是邮件的唯一标识符吗?
提前致谢。
答案 0 :(得分:3)
JavaMail会在发送消息时设置Message-ID。您可以使用msg.getMessageID()发送消息后从消息中读取它。
答案 1 :(得分:1)
Message-Id应该是邮件(see wiki)的唯一标识符,但要获取邮件ID,您自己生成邮件(这是邮件程序所做的 - 它不是由服务器生成的),或者如果您使用某种类型对你来说这样做的API要么提供一种方法来检索它。如果没有,你可能最终需要获得该邮件正文(即通过BCC自己)并从邮件中提取它。