使用 appscript 转发传入邮件

问题描述 投票:0回答:2

我对此应用程序脚本非常新手...

我正在尝试找出如何转发符合这两个条件的传入电子邮件:

来自:[电子邮件受保护] 主题:这里有一些文字

如果属实,请转发至:

6 封不同的电子邮件(我将它们放在我的联系人中的标签下)

提前致谢

我还没有真正尝试过这个脚本,我只是搜索了很多,有很多脚本,但变量和条件比我的需要多得多 我认为我的期望很简单,但不能肯定知道

google-apps-script automation gmail
2个回答
0
投票

好的,所以我已经测试了很多,现在我有这个:

function forwardMessage(){

//Get From
var thread = GmailApp.getInboxThreads(0,1)[0]; // Get first thread in inbox
var message = thread.getMessages()[0]; // Get first message
Logger.log(message.getFrom()) // Log from address of the message 

//Get Subject
var thread = GmailApp.getInboxThreads(0,1)[0]; // Get first thread in inbox
var message = thread.getMessages()[0]; // Get first message
Logger.log(message.getSubject()); // Log subject line

//Is Unread
var thread = GmailApp.getInboxThreads(0,1)[0]; // Get first thread in inbox
var message = thread.getMessages()[0]; // Get first message
Logger.log("is unread? " + message.isUnread());

//Mark read
var thread = GmailApp.getInboxThreads(0,1)[0]; // Get first thread in inbox
var message = thread.getMessages()[0]; // Get first message
message.markRead(); // Mark as read

//Forward first message
var firstThread = GmailApp.getInboxThreads(0,1)[0];
var message = firstThread.getMessages()[0];
message.forward("[email protected]");

if(Logger.log(message.getFrom()) == "example2@gmail" && Logger.log(message.getSubject()) == "Some text here"
&& Logger.log("is unread? " + message.isUnread()) == 0){

message.forward("[email protected]");
message.markRead();

}

}

执行日志给了我正确的信息,但显然我的 if 语句出了问题

尝试删除if语句之前的结束结果,但也没有成功

message.forward("[email protected]"); //and 
message.markRead(); //to only leave var behind

再次,我对此完全陌生,所以感谢您的耐心,特别是让我更深入地研究这个问题的推动


0
投票

@弗兰克

可以重新编码这些行,因为很多人都面临这个问题

如何转发。所有传入的电子邮件并将其标记为已读,然后继续下一个未读线程。

© www.soinside.com 2019 - 2024. All rights reserved.