我试图使用" getUserLabelByName"仅检索标有" MyLabel"的电子邮件主题,但该脚本还会从"销售","营销"中提取电子邮件。标签。这些电子邮件没有" MyLabel"标签,当我特意告诉App Script仅使用标签" MyLabel"来发送电子邮件时,我无法弄清楚为什么它们会被包含在阵列中。
我添加了Logger.log(To);这样我就可以看到记录了哪些电子邮件地址。对于后台,所有到达某个地址的电子邮件(例如info@company.com)都应标有" MyLabel"标签,而发送到其他电子邮件地址的其他电子邮件则分配不同的标签。因此,如果仅收集来自" MyLabel"的电子邮件,则除了" info@company.com"之外,没有理由在日志中看到任何其他电子邮件地址,但还有其他正在捕获的电子邮件地址,我无法弄清楚如何解决问题。
function getEmail() {
var label = GmailApp.getUserLabelByName("MyLabel");
var threads = label.getThreads();
Logger.log(label);
//get first message in first thread
for (var i = 0; i < threads.length; i++) {
var messages=threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var message=messages[j];
var To=message.getTo();
Logger.log(To);
Logger.log(message.getFrom());
是的,此脚本还有更多内容,但此部分是问题的一部分。