5

我正在寻找一种方法来弄清楚如何在Gmail上获取特定电子邮件的线程ID,就在它发送之前或点击发送按钮的位置。

目前,我正在使用 Javascript 来从电子邮件中删除其他项目并将它们存储在一个记录中,该记录对除线程 ID 之外的所有内容都非常有效。

我在 URL 中发送电子邮件后可以找到线程 ID:

https://mail.google.com/mail/u/0/?shva=1#inbox/13ddda647539dcca

在这种情况下,线程 ID(如果我是对的 - 是 13ddda647539dcca。

任何帮助,将不胜感激。

4

2 回答 2

4

如果有人仍然感兴趣 - 您可以在发送电子邮件后通过观察页面顶部显示的来检索线程 ID。此跨度包含一个链接,该链接具有名为“ param ”的属性,该属性具有线程 ID。

于 2013-04-19T17:12:54.503 回答
0

你可以试试:

var matched = window.location.hash.match(/[A-Za-z0-9]+$/);
if (matched) {
    // Found alphanumeric string at end of hash
}

你可以用matched[0].

window.location.hash应该只抓取“#inbox/13ddda647539dcca”部分。然后正则表达式将匹配字符串末尾的任何字母数字字符。因此,“收件箱”与线程 ID 用“/”隔开这一事实很重要。

当然,所有这一切都取决于 Gmail 保持 URL 遵循与当前看起来相同的约定的可靠性。

于 2013-04-06T04:53:56.113 回答