これは、Google Apps for Business/Educationを使用している場合に実行できます。その場合は、OAuthを使用してGmailの受信トレイフィード(Atom)にアクセスできます。OAuthを使用してIMAP経由でGmailにアクセスすることもできます。プログラムでIMAPサーバーに完全にアクセスできます。OAuthを使用したGmailIMAPとSMTPを参照してください。
GoogleはIMAPを拡張して、開発者がIMAPを介してGmailのようなエクスペリエンスを提供できるようにしました。(Gmail IMAP拡張機能、X-GM-EXT-1)を参照してください。
一意のメッセージ(X-GM-MSGID)と一意のスレッド(X-GM-THRID)IDを使用して、Gmailメッセージへのリンクを直接作成できます。IDを16進数でエンコードするだけです(例: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では)。]