使用Gmail消息源,生成直接链接

时间:2013-05-30 03:32:29

标签: hyperlink gmail email-headers

因此,使用gmail消息源是否可以生成GMail自己的界面中的消息/线程的链接?

http://productforums.google.com/forum/#!topic/gmail/goChl1gG0NQ上,他们使用以下

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

这是否与邮件来源中的Message = ID标题相关?

Message-ID: <SomeID@SomeID.mail>

讨论Find Gmail url-IDs via IMAP似乎只提供基于IMAP的解决方案。

3 个答案:

答案 0 :(得分:11)

<强>更新

此书签不再有效。见Benjamin Ziepert的update

原始答案

我决定制作一个书签来帮助自动化。

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));

将此链接保存在书签栏上。 要获得对邮件的直接链接,请在该邮件的下拉列表中选择“显示原始邮件”,然后单击打开的新页面上的书签。

如果有人建议以干净的方式做到这一点而不必点击show original,我就是全部的耳朵。

答案 1 :(得分:7)

不幸的是,您引用的“HexEncodeMessageID”(以及出现在https://mail.google.com/mail/#inbox/14197d2548c9da1a等链接中)与RFC822消息ID(发生在电子邮件的源代码中)不同。

我不知道如何使用RFC822邮件ID直接链接到电子邮件,但可以在Gmail中搜索特定的RFC822邮件ID(请参阅GMail doc):

in:anywhere rfc822msgid:SomeID@SomeID.mail

您可以将其转换为链接:

https://mail.google.com/mail/#search/in%3Aanywhere+rfc822msgid%3ASomeID@SomeID.mail

(不要忘记邮件ID应为URL-encoded。您也可以在GMail中输入搜索结果,然后复制生成的网址。)

此链接的问题在于它不会直接向您发送邮件,而是向您发送一次点击的搜索结果页面。但对于某些应用来说,这可能已经足够了。

优点是:RFC822在您的帐户和发件人帐户中是相同的。因此,如果您想在电子邮件/聊天中引用给定的电子邮件,您可以提供此搜索链接(假设收件人也使用GMail)。使用“HexEncodeMessageID”这不起作用,因为它在每个帐户中都不同(根据我自己的实验)。

最后一件事:链接仅在您已登录时才有效。

答案 2 :(得分:0)

有关Benjamin Ziepert建议的内容,这是更新的书签。基本上删除了/ u / 0部分,使其与帐户无关。

javascript:window.open("https://mail.google.com/mail/#search/rfc822msgid%3A" + encodeURIComponent(document.getElementsByClassName('message_id')[0].innerHTML.slice(4, -4)), "_self");

用法:将此链接保存在书签栏上。要直接链接到邮件,请在该邮件的下拉菜单中选择“显示原始邮件”,然后在打开的新页面上单击书签。