2011-03-22 6 views
9

すべてのメールをgmailアカウントにダウンロードしたいし、Gmailの正確なメールを開けるユニークなURLを取得したいと思います。私はjavax.mailのimapライブラリを使用しようとしましたが、おそらくImapはそれのようなものをサポートしていません。Gmailの個々のメールへのリンク

「https://mail.google.com/mail/feed/atom」Gmailフィードを使用できます。私は電子メール全体を私に与えず、未読の電子メールしか出さず、私は電子メールを見逃したくありません。

答えて

12

Google Apps for Business/Educationをご利用の場合は、これを行うことができます。あなたがいる場合は、OAuthを使用してGmailの受信トレイフィード(Atom)にアクセスできます。 OAuthはIMAPを介してGmailにアクセスするためにも使用できます。プログラムからIMAPサーバーに完全にアクセスできます(Gmail IMAP and SMTP using OAuthを参照)。

Googleは、開発者がIMAP経由でよりGmailに似た体験を提供できるよう、IMAPを拡張しました。(Gmail IMAP Extensions, X-GM-EXT-1)

ユニークなメッセージ(X-GM-MSGID)とユニークなスレッド(X-GM-THRID)のIDを使用してGmailメッセージへのリンクを直接作成することができます。idを16進数でエンコードするだけです(例:Long.toHexString (x_gm_msgId))。

ACCOUNT_ID_HERE[email protected]のようなもの)と、必要に応じて MESSAGE_ID_HEREを供給
http://mail.google.com/mail?account_id=ACCOUNT_ID_HERE&message_id=MESSAGE_ID_HERE&view=conv&extsrc=atom 

:あなたのリンクは、その後の形式である必要が必要になります。

私はこの分野で取り組んでおり、私のプロジェクトが役に立ちそうだと思っています。java-gmail-imapを参照してください。

[NB:Gmailのモバイルサイトでは動作しません上記のようにフォーマットされたURL(少なくともiPhone/Safariの上)]

-1

私はこれが不可能だと確信しています。 Gmailで1通のメールにつながります。私はそうでなければ聞いてみたい!

メッセージを含むGmailスレッドにつながるURLを取得することは可能ですが、このスレッド表示ではどのメッセージが「拡張」されているかは制御できません。

+1

私の目的は、さえ解決されますしかし、メッセージスレッドにURLをつけることができれば、それを手伝ってもらえますか?しかし、Greplinはユニークなメールにあなたを連れて行き、それを広げてくれる何かをしています。 – Rohit

0

https://mail.google.com/mail/#all/HexEncodeMessageID IDとHexEncodeMessageID部品を交換してください。 idはこのようになりますあなたが新しいウィンドウで電子メールを開くと、右上隅にあるアイコンをポップアウト使用(、それを得る :検索=受信トレイ&番目= 1426b8f59e003aa0

+0

私は彼がウェブサイトを打つことなくすべて。 – user1618143

関連する問題