Google Apps Script с Gmail: поиск, переименование и пересылка определенных писем - PullRequest
0 голосов
/ 07 декабря 2018

Мне любопытно узнать, можно ли решить следующий сценарий с помощью Google Apps Script (или, возможно, другого метода?).Вот сценарий, с которым я имею дело.

Выполнение поиска по определенной строке темы при получении новых сообщений.Например:

  • ({subject: (keyword1 keyword2 keyword3) subject: (keyword1 keyword4 keyword5)})

При совпадении выполните следующие действия:

  1. Измените строку темы, включив в нее "#action"
  2. Перешлите эту только что переименованную почту на другой адрес электронной почты

Бонусные баллы, если я смогу как-то пометить оригиналэлектронная почта и архив указанной оригинальной почты (удаляя ее из папки «Входящие») одним махом.

Помощь очень ценится.

1 Ответ

0 голосов
/ 07 декабря 2018

В соответствии с Gmail API вы можете изменять только метки сообщения Gmail, но не тему или текст.

Чтобы переслать письмо в другую учетную запись или заархивироватьэлектронной почты, вы можете использовать методы message.forward () и moveThreadsToArchive () в скрипте Google Apps.

function archiveMessages() {
  var query = 'label:archiveme';
  var threads = GmailApp.search(query);      
  GmailApp.moveThreadsToArchive(threads);
  threads.forEach(function(thread) {
    thread.getMessages().forEach(function(message) {
          message.forward("recipient@example.com");
    });
  });
}
...