如果你能提供帮助,我感激不尽。
我需要在我的gmail 1@example.com中找到所有未读的电子邮件,并使用sendEmail(to,replyTo,subject,body)https://developers.google.com/apps-script/reference/mail/mail-app
将它们全部发送到2@example.com我试着编写一个脚本,但不幸的是它不想要工作。 我希望你能帮忙
strip()
如果您能告诉我如何根据我在1@example.com上收到的原始电子邮件更改ReplyTo电子邮件的主题,我也很高兴
答案 0 :(得分:3)
您脚本中的问题在于sendEmail()属于GmailApp服务,因此始终需要按以下方式调用:
GmailApp.sendEmail()
根据您的需要,使用forward()方法可能更合适。
在以下示例中,我添加了一个自定义主题,您可以根据自己的需要进行编辑和调整。
function RespondEmail() {
//send response email
var threads = GmailApp.search("to:origin@gmail.com is:unread");
var subject = "";
var msg = "";
var c = 0; // will be used to count the messages in each thread
var t = "";
var attachment = "";
var forwarded = "";
for (var i = 0; i < 3 /*threads.length*/ ; i++) {
// I set 'i' to 3 so that you can test the function on your 3 most recent unread emails.
// to use it on all your unread email, remove the 3 and remove the /* and */ signs.
t = threads[i]; // I wanted to avoid repetition of "threads[i]" for the next 2 lines haha
c = t.getMessageCount() - 1;
msg = t.getMessages()[c];
forwarded = msg.getBody(); // that is the body of the message we are forwarding.
subject = msg.getSubject();
attachment = msg.getAttachments();
msg.forward("destination@gmail.com", {
replyTo: "origin@gmail.com",
subject: "TPS report status of [" + subject + "]", // customizes the subject
htmlBody: "What is the status of those TPS reports below?<br><br>" //adds your message to the body
+
"<div style='text-align: center;'>---------- Forwarded message ----------</div><br>" + forwarded, //centers
attachments: attachment
});
t.markRead(); // mark each forwarded thread as read, one by one
}
}