获取Gmail中的广告ID

时间:2013-04-06 04:50:20

标签: javascript multithreading email gmail

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

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

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

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

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

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分: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保持网址遵循目前相同惯例的可靠性。