如何使用 sendEmail(to,replyTo, subject, body) 将电子邮件转发到另一个地址

GGG*_*GGG 2 google-apps-script

如果您能提供帮助,我将不胜感激。

我需要在我的 gmail 1@example.com 中找到所有未读的电子邮件,并使用 sendEmail(to,replyTo, subject, body) https://developers.google.com/apps-script将它们全部发送到 2@example.com /reference/mail/mail-app

我试图写一个脚本,但不幸的是它不需要工作。我希望你能帮忙

function RespondEmail(e) {

//send response email
var threads = GmailApp.search("to:(1@example.com) label:unread");
for (var i = 0; i < threads.length; i++) {
threads[i].sendEmail("1@example.com",
               "2@example.com",
               "TPS report status",
               "What is the status of those TPS reports?")}


// mark all as read
var threads = GmailApp.search("to:(1@example.com) label:unread");
GmailApp.markThreadsRead(threads);
}
Run Code Online (Sandbox Code Playgroud)

如果您能告诉我如何根据我在 1@example.com 上收到的原始电子邮件更改 ReplyTo 电子邮件的主题,我也会很高兴

Ant*_*son 6

您脚本中的问题在于 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

  }
}
Run Code Online (Sandbox Code Playgroud)