【发布时间】:2019-06-07 14:03:15
【问题描述】:
我写这个是为了从 gmail 中提取最后 500 多条消息到电子表格中。
function myFunction() {
var ss = SpreadsheetApp.getActiveSheet();
var threads = GmailApp.getInboxThreads();
for (var i=0; i<threads.length; i++)
{
var messages = threads[i].getMessages();
for (var j=0; j<messages.length; j++)
{
var frm = messages[j].getFrom();
var to = messages[j].getTo();
var dat = messages[j].getDate();
ss.appendRow([frm, to, dat])
}
}
}
是否可以获取每封电子邮件的大小(带附件和不带附件)?当我查看Gmail message method 的文档时,没有任何我可以使用的功能。
【问题讨论】:
-
你可以get the size of attachments。你可以get the raw content as a string 然后得到字符串的长度。不过,不确定这对你有多大好处。
-
除上述之外,对于普通消息,可以使用
Utilities.newBlob(raw content string).getBytes().length -
谢谢你们。你摇滚! (我不能在此评论中提及 2 个用户)
标签: google-apps-script google-sheets google-api gmail-api google-apps