Google Apps Script для отправки уведомления по электронной почте, если электронное письмо от ожидаемого отправителя не принимается каждые 1 час - PullRequest
0 голосов
/ 26 апреля 2020

Мне удалось получить уведомление по электронной почте, если я не получил ожидаемое письмо в течение последнего XX дня. Следуя инструкциям, приведенным в - http://baumbach.com/google-script/ Он работает как положено.

Вот код javascript

1007

Но, что я хочу получить уведомление по электронной почте, если я не получил ожидаемое письмо в течение 1 часа, а не дней.

Может кто-нибудь сказать мне, как это сделать и где я должен изменить код ?? Заранее большое спасибо.

1 Ответ

0 голосов
/ 27 апреля 2020

РЕДАКТИРОВАТЬ

В руководстве по предоставленной вами ссылке и в вашем коде дата, используемая для запроса сообщений из Gmail, взята из вашей связанной электронной таблицы, поэтому эта часть будет быть установленным вами.

Для запроса сообщения код использует переменную gsearch, которая форматируется параметром q Guidelines с использованием операторов поиска Gmail и вставка данных в запрос из переменной data, полученной с помощью методов getDataRange и getValues ​​, на ваши листы. Для того, что я вижу в поисковых операторах, нет возможности запрашивать сообщения по времени, минимум 1 день.

Кроме того, они объясняют, что настроили управляемый по времени триггер для выполнения функции SearchEmail один раз в день. Для этой части вы можете использовать метод everyHours , чтобы создать триггер для выполнения функции один раз в час. Запустите указанную ниже функцию один раз, чтобы создать триггер:

function createTimeTriger1hour() {
  ScriptApp.newTrigger("SearchEmail")
    .timeBased()
    .everyHours(1)
    .create();
}
...