質問

すべてのメールをGmailアカウントにダウンロードしたいと考えています。また、認証とともにコースでGmailで正確なメールを開く一意のURLを取得したいと考えています。 Javax.mail IMAPライブラリを使用してみましたが、IMAPはおそらくそのようなものをサポートしていません。

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

役に立ちましたか?

解決

ビジネス/教育のためにGoogleアプリを使用している場合は、これを行うことができます。もしそうなら、OAuthを使用してGmail Inbox Feed(Atom)にアクセスできます。 OAuthを使用してIMAPを介してGmailにアクセスすることもできます。その後、IMAPサーバーにプログラムで完全にアクセスできます。 OAuthを使用したGmail IMAPおよびSMTP.

GoogleはIMAPを拡張して、開発者がIMAPを介してよりGmailのようなエクスペリエンスを提供できるようにしました。 (Gmail IMAP拡張機能、x-gm-ext-1).

一意のメッセージ(x-gm-msgid)と一意のスレッド(x-gm-thrid)idsを使用して、Gmailメッセージへのリンクを直接生成できます。 。その後、リンクは次の形式である必要があります。

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.

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

他のヒント

https://mail.google.com/mail/#all/hexencodemessageidhexencodemessageid部品をIDに置き換えます。新しいウィンドウで電子メールを開くと、右上隅のポップアウトアイコンを使用します。IDは次のようになります。1426B8F59E003AA0

私はこれが不可能であると確信しています - Gmailで1つの電子メールにつながる一意のURLを取得する信頼できる方法がないことです。そうでなければ聞いてみたいです!

メッセージを含むGmailスレッドにつながるURLを取得することは可能だと思いますが、このスレッドディスプレイでどのメッセージが「展開」されているかを制御できません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top