10

那么使用 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 的解决方案。

4

3 回答 3

11

更新

此小书签不再有效。请参阅 Benjamin Ziepert 的更新

原始答案

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

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

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

如果有人对无需单击“显示原始”的干净方式提出建议,我会全力以赴。

于 2013-12-19T20:49:01.567 回答
8

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

我不知道有什么方法可以使用 RFC822 消息 ID 直接链接到电子邮件,但可以在 Gmail 中搜索特定的 RFC822 消息 ID(请参阅GMail 文档):

in:anywhere rfc822msgid:SomeID@SomeID.mail

你可以把它变成一个链接:

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

(不要忘记邮件 ID 应该是URL 编码的。您也可以在 GMail 中输入搜索,然后复制生成的 URL。)

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

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

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

于 2013-10-08T12:01:10.873 回答
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");

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

于 2019-01-06T21:48:12.870 回答