使用下面的 AppScript 发送基于 Google 表格值的自动电子邮件,但它不起作用。
我已根据当前列更改了列引用,但没有给出错误,也没有发送电子邮件。
有人可以调查一下这个问题。
非常感谢您的帮助。
function Send_email() {
var INITIALline = 2;
var columnSEND = 5;
var STATUScolumn = 16;
var textCONDITION = "New Request";
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]+" | YOUR CASE ID IS | "+dice[i][0];
var message = "<font size='3' face='Comfortaa'>Dear "+dice[i][6]+",<br/><br/>"+
"Thanks for connecting with us."+dice[i][0]+".<br/><br/>"+
"<i>Thanks & Regards</i><br/>"+
"<b>VNA SERVICE TEAM </b>";
MailApp.sendEmail(email, subject, message,{ htmlBody: message});
tab.getRange(INITIALline+i,STATUScolumn).setValue(textSENT);
yousent = true;
SpreadsheetApp.flush();
}
}
}
答案 0 :(得分:2)
在您的电子表格中,Your issue
似乎是“E”列。但是 columnSEND
是 15
由您的问题中的脚本 var columnSEND = 15
编写。在这种情况下,if((dice[i][columnSEND-1]==textCONDITION) && (dice[i][STATUScolumn-1]!=textSENT)){
的 if 语句检查列“O”。我认为这就是您的问题的原因。
那么为了勾选“E”列,作为简单的修改,下面的修改怎么样?
var columnSEND = 15;
var columnSEND = 5;