【问题标题】:Google App Script not sending auto Email via TriggerGoogle App 脚本未通过触发器发送自动电子邮件
【发布时间】:2021-03-31 07:04:47
【问题描述】:

我一直在尝试通过 Google 应用脚本发送自动电子邮件。有两个相似的脚本,但有两个不同的

电子邮件文本 电子邮件正文 主题

我还设置了在编辑时发送自动电子邮件的触发器,并且脚本在 Col"E" 中有“Different”值时发送电子邮件。 (脚本名称是 2nd_Email)

我只希望如果 Col"E" 中有“New Request”值,那么应该遵循 1st_Email 脚本。

我已经尝试过了,但有时 1st_Email 脚本有效,有时 2nd_Email 有效。

我希望它们都根据 Col"E" 值工作。

请访问工作表。 https://docs.google.com/spreadsheets/d/1Eu-c5CPj6XKQSAkSumuprA41-Cx_jvOuUPHr9Zg8KyQ/edit#gid=797418690

【问题讨论】:

    标签: google-apps-script google-sheets gmail-api


    【解决方案1】:

    仅保留 First_email 函数的触发器,并将第二个代码添加到您的第一个代码作为 if 条件的替代。

    function First_email() { 
    
      var INITIALline = 2; 
      var columnSEND = 5;  
      var STATUScolumn = 16;
      var textCONDITION = "New Request";
      var textCONDITION2 = "Different";
      var textSENT = "Mail_Sent"
        
      var tab = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data"); 
      var interval = tab.getRange(INITIALline,1,tab.getLastRow()-INITIALline+1,STATUScolumn);
      var dice = interval.getValues();
      var yousent = false;
      var email,subject,message;
      
      for (var i=0; i<dice.length; ++i) {
        if((dice[i][columnSEND-1]==textCONDITION) && (dice[i][STATUScolumn-1]!=textSENT)){
        
          var email    = dice[i][9]
        
          subject = dice[i][6]+" | New Request | "+dice[i][0];
                
          var message = "<font size='3' face='Comfortaa'>Dear Different "+dice[i][6]+",<br/><br/>"+
          
                         "Thanks for New Request with us."+dice[i][0]+".<br/><br/>"+
                         
                         "<i>Thanks & Regards</i><br/>"+
                         "<b> New Request </b>";
          
          MailApp.sendEmail(email, subject, message,{ htmlBody: message});
          tab.getRange(INITIALline+i,STATUScolumn).setValue(textSENT);
          yousent = true;
          SpreadsheetApp.flush();
        }
        
         else if((dice[i][columnSEND-1]==textCONDITION2) && (dice[i][STATUScolumn-1]!=textSENT)){
        
          var email    = dice[i][9]
        
          subject = dice[i][6]+" | Different | "+dice[i][0];
                
          var message = "<font size='3' face='Comfortaa'>Dear "+dice[i][6]+",<br/><br/>"+
          
                         "Thanks for Different with us."+dice[i][0]+".<br/><br/>"+
                         
                         "<i>Thanks & Regards</i><br/>"+
                         "<b> Different </b>";
          
          MailApp.sendEmail(email, subject, message,{ htmlBody: message});
          tab.getRange(INITIALline+i,STATUScolumn).setValue(textSENT);
          yousent = true;
          SpreadsheetApp.flush();
        }
         
      }
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 2013-08-15
      • 1970-01-01
      • 2023-03-24
      • 2015-04-01
      • 2020-12-15
      相关资源
      最近更新 更多