2013-05-30 38 views

回答

5

您引用的(並且發生在鏈接(如https://mail.google.com/mail/#inbox/14197d2548c9da1a)中的「HexEncodeMessageID」)不幸與RFC822消息ID(發生在電子郵件源中)不同。

我不知道有什麼辦法讓一個直接鏈接到使用RFC822郵件ID電子郵件,但也可以在Gmail中搜索特定的RFC822消息ID(見GMail doc):

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: <(.*)>/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才能正常工作 –

+0

好點。標題不區分大小寫,所以我更新了正則表達式來忽略大小寫。 – dta