链接到Gmail中的个别邮件

Roh*_*hit 9 gmail web-crawler javax.mail gmail-imap

我想在gmail帐户中下载所有电子邮件,并且还希望获得唯一的URL,它将在gmail中打开确切的邮件,当然还有身份验证.我尝试使用javax.mail imap库,但Imap可能不支持类似的东西.

我可以使用"https://mail.google.com/mail/feed/atom"gmail供稿.但不会给我整个电子邮件,它只提供未读的电子邮件,我不想错过任何电子邮件

Mar*_*ren 12

如果您使用的是Google Apps for Business/Education,则可以执行此操作.如果是,您可以使用OAuth访问Gmail收件箱Feed(Atom).OAuth还可用于通过IMAP访问Gmail - 然后您可以通过编程方式完全访问IMAP服务器,请参阅使用OAuth的Gmail IMAP和SMTP.

谷歌已经扩展了IMAP,允许开发人员通过IMAP提供类似Gmail的体验,请参阅:( Gmail IMAP Extensions,X-GM-EXT-1).

唯一消息(X-GM-MSGID)和唯一线程(X-GM-THRID)ID可用于直接生成指向Gmail消息的链接 - 您只需对id long进行十六进制编码(例如Long.toHexString(x_gm_msgId)) .您的链接需要采用以下形式:

http://mail.google.com/mail?account_id=ACCOUNT_ID_HERE&message_id=MESSAGE_ID_HERE&view=conv&extsrc=atom
Run Code Online (Sandbox Code Playgroud)

根据需要提供ACCOUNT_ID_HERE(类似于user@someplace.com)和MESSAGE_ID_HERE.

我一直在这个领域工作,并认为你可能会发现我的项目很有用,请参阅:java-gmail-imap.

[注意:格式如上的网址在Gmail的移动网站上无法使用(至少在iPhone/Safari上).