2013-05-30 15 views
7

Gmailメッセージソースを使用すると、Gmailの独自のインターフェースでメッセージ/スレッドへのリンクを生成することは可能ですか?彼らは、次のGmailメッセージソースを使用して直接リンクを生成

https://mail.google.com/mail/#all/<HexEncodeMessageID> 

を使用http://productforums.google.com/forum/#!topic/gmail/goChl1gG0NQ

は、このメールの送信元で見つかったメッセージ= IDヘッダーに関連していますか?

Message-ID: <[email protected]> 

ディスカッションFind Gmail url-IDs via IMAPは、IMAPベースのソリューションのみを提供するようです。

答えて

5

あなたが参照する(そして、https://mail.google.com/mail/#inbox/14197d2548c9da1aなどのリンクで発生する) "HexEncodeMessageID"は、残念ながらRFC822メッセージID(電子メールの送信元で発生)とは異なります。

GMail docを参照してください)私はRFC822メッセージIDを使用して電子メールへの直接のリンクを取得する方法を知りませんが、Gmailの特定のRFC822メッセージIDを検索することが可能である:

in:anywhere rfc822msgid:[email protected] 

あなたがリンクにこれを回すことができます。

https://mail.google.com/mail/#search/in%3Aanywhere+rfc822msgid%[email protected]

(。。メッセージIDはURL-encodedであることを忘れないでくださいあなたはまた、自分のGmailの検索を入力し、その後結果のURLをコピーすることができます)

このリンクの問題は、あなたをメールに直接送信するのではなく、一度ヒットした検索結果ページに問題があることです。しかし、これはいくつかのアプリケーションにとっては十分かもしれません。

利点は次のとおりです。RFC822は、お客様のアカウントと送信者のアカウントで同じです。したがって、メール/チャットで特定のメールを参照したい場合は、この検索リンクを指定することもできます(受信者もGmailを使用していると仮定します)。 "HexEncodeMessageID"では、これは機能しません。なぜなら、それはすべてのアカウントで異なるからです(自分の実験によると)。

最後の一つです:あなたはすでにログインしている場合にのみリンクが機能し

8

私はこれを自動化するブックマークレットを作ることにしました。

javascript:window.location="https://gmail.com/#search/rfc822msgid:"+encodeURIComponent(window.document.body.innerHTML.match(/Message-ID: &lt;(.*)&gt;/i)[1])+"/"+encodeURIComponent(window.location.search.toString().slice(1).split('&').filter(function(x){return x.slice(0,3) == "th="})[0].slice(3)); 

このリンクをブックマークバーに保存します。 メッセージへの直接リンクを取得するには、そのメッセージのドロップダウンで「オリジナルを表示」を選択し、開いている新しいページでブックマークレットをクリックします。

誰かがオリジナルを表示することなくこれを行うためのクリーンな方法を提案していれば、私はすべて耳にします。

+0

メッセージIDをメッセージIDに変更すると、メッセージIDが有効になります。 –

+0

良い点。ヘッダーは大文字と小文字を区別しないので、大文字小文字を無視するように正規表現を更新しました。 – dta

関連する問題