1

Boomerang の独自のバージョンを作成しようとしています。これは、後でユーザーが指定したときにメールを受信トレイに返すスクリプトです。

Google Apps Script を使用していますが、メールを受信トレイの一番上に戻すことができないことを除いて、すべてが機能しています。関連するスクリプトを使用してメールを転送しようとしましたが、役に立ちませんでした。

何かご意見は?


以下に、私が試したコードの例をいくつか示します (探している結果を生成するものはありません)。

テスト 1:

  messages = GmailApp.getMessagesForThreads(threads);
  for (var i = 0 ; i < threads.length; i++) {
      messages[i][0].reply("<b>This message has been moved to the top of your inbox per your request. Please take action soon.</b>", {
        replyTo: "desiredEmail@gmail.com"
      });
  }

テスト 2:

  messages = GmailApp.getMessagesForThreads(threads);
  for (var i = 0 ; i < threads.length; i++) {
      forward("desiredEmail@gmail.com", {
         htmlBody: "<b>This message has been moved to the top of your inbox per your request. Please take action soon.</b>",
         name: "ServAce85",
         replyTo: "desiredEmail@gmail.com",
         from: "desiredEmail@gmail.com",
         subject: "Re: " + messages[i].getSubject()

      });
   }

テスト 3:

  messages = GmailApp.getMessagesForThreads(threads);
  for (var i = 0 ; i < threads.length; i++) {          
       messages[i][0].forward("desiredEmail@gmail.com", {
         subject: messages[i][0].getSubject()
       });
  }

テスト 4:

function moveEmail(threadsToMove) {
  var  threads = threadsToMove;
  var  messages = GmailApp.getMessagesForThreads(threads);
  for (var i = 0 ; i < threads.length; i++) {
    messages[i][0].forward(Session.getActiveUser().getEmail(), {
        subject: "Re: " + messages[i][0].getSubject(),
          htmlBody: "<b>This message has been moved to the top of your inbox per your request. Please take action soon.</b></n>" + Session.getActiveUser().getEmail() + "</n>" + messages[i][0].getBody()
      });
    GmailApp.sendEmail(Session.getActiveUser().getEmail(), "Re: " + messages[i][0].getSubject(), messages[i][0].getPermalink());
  }
}
4

2 に答える 2