因此,使用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的解决方案。
答案 0 :(得分:11)
<强>更新强>
此书签不再有效。见Benjamin Ziepert的update。
原始答案
我决定制作一个书签来帮助自动化。
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));
将此链接保存在书签栏上。 要获得对邮件的直接链接,请在该邮件的下拉列表中选择“显示原始邮件”,然后单击打开的新页面上的书签。
如果有人建议以干净的方式做到这一点而不必点击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");
用法:将此链接保存在书签栏上。要直接链接到邮件,请在该邮件的下拉菜单中选择“显示原始邮件”,然后在打开的新页面上单击书签。