使用Google Apps脚本阅读电子邮件标题

时间:2012-11-30 14:33:05

标签: google-apps-script

我想通读我所有的Gmail电子邮件标题来查找具体信息。

我知道GmailApp服务无法访问(嗯,无论如何都很确定)。

有关如何使用主要基于Apps脚本的解决方案获取标题信息的任何想法?

2 个答案:

答案 0 :(得分:12)

不,通过Apps Script服务无法使用电子邮件标头。您必须为此IMAP或SMTP路线。

- 的更新

你让我好奇,看起来你可以通过getRawContent()获取重要的内容并手动解析它。

以下是您可以尝试的代码 -

function processInbox() {
  //get first message in first thread
  var message = GmailApp.getInboxThreads(0,1)[0].getMessages()[0];
  Logger.log(message.getRawContent());
};

这是LinkedIn群组消息的输出 -

From: Google APPS users Group Members <group-digests@linkedin.com>
To: Arun Nagarajan <REMOVED@gmail.com>
Message-ID: <1440795364.35263280.1354293878345.JavaMail.app@ela4-app2521.prod>
Subject: [2] discussions, [1] comment and [1] job on LinkedIn
MIME-Version: 1.0
Content-Type: multipart/mixed; 
    boundary="----=_Part_35263277_1178500841.1354293878345"
X-LinkedIn-Template: anet_digest_type
X-LinkedIn-Class: GROUPDIGEST
X-LinkedIn-fbl: s-uPmFAdhOYxvH52TwUlkvTF6rOfu4R6CRfjIFaaCOYfXQgGt9OunBRp

------=_Part_35263277_1178500841.1354293878345
Content-Type: multipart/related; 
    boundary="----=_Part_35263278_821958406.1354293878345"

------=_Part_35263278_821958406.1354293878345
Content-Type: multipart/alternative; 
    boundary="----=_Part_35263270_1718315066.1354293878331"

------=_Part_35263270_1718315066.1354293878331
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

message here
<snip>

答案 1 :(得分:1)

谢谢@Arun,只是在你的上面添加一个小例子, 例如,&#39; X-LinkedIn-Template&#39;标题值:

var header = message.getRawContent().match(/(X-LinkedIn-Template:)(.*)/);
header[0] // the whole match == X-LinkedIn-Template: anet_digest_type
header[1] // the header key  == X-LinkedIn-Template
header[2] // the value       == anet_digest_type