我想下载 gmail 帐户中的所有电子邮件,并且还想获得唯一的 url,它将在 gmail 中打开确切的邮件,当然还有身份验证。我尝试使用 javax.mail imap 库,但 Imap 可能不支持类似的东西。
我可以使用“https://mail.google.com/mail/feed/atom”gmail 提要。但不会给我整封电子邮件,它只会给未读的电子邮件,我不想错过任何电子邮件
我想下载 gmail 帐户中的所有电子邮件,并且还想获得唯一的 url,它将在 gmail 中打开确切的邮件,当然还有身份验证。我尝试使用 javax.mail imap 库,但 Imap 可能不支持类似的东西。
我可以使用“https://mail.google.com/mail/feed/atom”gmail 提要。但不会给我整封电子邮件,它只会给未读的电子邮件,我不想错过任何电子邮件
如果您使用的是 Google Apps for Business/Education,则可以这样做。如果是,您可以使用 OAuth 访问 Gmail 收件箱提要 (Atom)。OAuth 也可用于通过 IMAP 访问 Gmail - 然后您可以通过编程方式完全访问 IMAP 服务器,请参阅使用 OAuth 的 Gmail IMAP 和 SMTP。
Google 已扩展 IMAP 以允许开发人员通过 IMAP 提供更像 Gmail 的体验,请参阅:(Gmail IMAP Extensions, X-GM-EXT-1)。
唯一消息 (X-GM-MSGID) 和唯一线程 (X-GM-THRID) id 可用于直接生成指向 Gmail 邮件的链接 - 您只需对 id 进行长十六进制编码(例如 Long.toHexString(x_gm_msgId)) . 然后,您的链接需要采用以下形式:
http://mail.google.com/mail?account_id=ACCOUNT_ID_HERE&message_id=MESSAGE_ID_HERE&view=conv&extsrc=atom
酌情提供ACCOUNT_ID_HERE(类似于user@someplace.com)和MESSAGE_ID_HERE。
我一直在这个领域工作,并认为您可能会发现我的项目很有用,请参阅:java-gmail-imap。
[注意:上述格式的 URL 不适用于 Gmail 的移动网站(至少在 iPhone/Safari 上)。]
https://mail.google.com/mail/#all/HexEncodeMessageID 将 HexEncodeMessageID 部分替换为 ID。你明白了,当你在新窗口中打开电子邮件时(使用右上角的弹出图标。id 如下所示:search=inbox&th= 1426b8f59e003aa0
我相当有信心这是不可能的 - 没有可靠的方法来获取将导致 Gmail 中的单个电子邮件的唯一 URL。我很想听听其他的!
我确实相信有可能获得一个 URL,该 URL 将指向包含该邮件的 Gmail 线程 - 但您无法控制在此线程显示中“扩展”哪些邮件。