Как я могу звонить в функцию, получив новую почту в Gmail с AppScript?

У меня есть Рукописный шрифт, что мне нужно, чтобы он взорвался каждый раз, когда я получаю электронную почту в моем почтовом ящике Gmail, однако, не, как делание этого.

В Рукописный шрифт верит с Drive, потому что с Gmail я не нахожу формы. Кто-то знает, как он делается?

1
задан 11.06.2016, 03:52
3 ответа

Для этого ты нуждаешься в том, чтобы создать trigger, который работал бы периодически, например каждые 5 минут, и прочитать полученные mails, и например, если он находит какое-то ключевое слово выполнять какую-то acciГіn, с одним cГіdigo сходно с этим:

function doSomething(){
  var label = GmailApp.getUserLabelByName("My Action");  
  if(label == null){
    GmailApp.createLabel('My Action');
  }
  else{
    var threads = label.getThreads();  
    var now = new Date().getTime();
    for (var i = 0; i < threads.length; i++) {  
      var message = threads[i].getMessages()[0];
      var from = message.getFrom();
      var subject = message.getSubject();
      // do something
    }
    label.removeFromThreads(threads);
  }
}
2
ответ дан 24.11.2019, 14:11

У Google Аппс Скрипт (ГАЗА) нет событий для услуги Gmail, посредством которой возможно называть одну funciГіn, получив новую почту.

в зависимости от cГіmo манипулируй твоим почтовым ящиком и тем, что ты хочешь сделать, когда получил новую почту podrГ - в serte от утилиты стрелок, управляемый во время (я украл - driven trigger). Например, если ты применяешь подход NingГєn сообщение в почтовом ящике (Zero inbox), podrГ-схвати использовать GmailApp.getInboxThreads(), чтобы получать все сообщения, что estГ©n серьги того, чтобы быть обвиняемыми.

2
ответ дан 24.11.2019, 14:11

Поскольку хорошо сказали приятели, не существует событие google, который говорил бы тебе, что ты получил почту. Это должен быть твой рукописный шрифт, который активно ищет новую почту.

Такой код как этот:

function ReplyEmail()
{
  var emails = GmailApp.getInboxThreads();

  for(var e = 0 ; e < emails.length ; ++e )
  {
     var email = emails[e];

     if ( email.isInInbox() && email.isUnread() )
     {
       var string = email.getMessages()[0].getFrom();
        if ( string.match( "jose") )
       {
            email.reply("Mensaje Respondido Automaticamente: Jose, ahora     mismo estamos de vacaciones, en cuanto podamos tendremos en cuenta su petición");
           email.markRead();
       }
     }
  }
}

... Что ты будешь должен способствовать тому, чтобы работало в каждом всем, чем ты нуждался. Я рекомендую тебе это не выполнять очень непрерывно, завись от количества почты, которая у тебя была бы, и того, что ты делаешь в рукописном шрифте, ты мог бы оставаться без квоты выполнения.

Ссылки:

Как отвечание электронных почт автоматически

Как чтение электронных почт с газом

Как выполнение scripts автоматически

2
ответ дан 24.11.2019, 14:11

Теги

Похожие вопросы