JavaMail 获取邮件的 URL - Gmail

JavaMail get the URL of the Email - Gmail

我想知道是否可以获取我正在通过 JavaMail 获取的电子邮件的 URL。

在我的 Gmail Webapp 中,例如以下类型的 URL:

https://mail.google.com/mail/u/0/#inbox/14e0bbd1484a035a

我已成功建立到邮件文件夹的 imap 连接并获取主题、正文等

mailSubject = msg.getSubject();

我还可以从具有相同消息对象的电子邮件中获取 URL 吗?

谢谢!

您可以从 Gmail unique message ID 导出 URL(不要与 IMAP 唯一 ID 混淆):

  1. 使用最新版本的 JavaMail (>= 1.5.2) 检索 Gmail 唯一邮件 ID (MSGID) - 请参阅 sample code
  2. 将 ID 转换为 小写 十六进制变体(1504408783077114714 变为 14e0bbd1484a035a)。
  3. 将其附加到“https://mail.google.com/mail/u/0/#inbox/”以获得 URL。