0
我們已經計算出應用程序腳本的最後一個函數中的所有錯誤,直至此服務器錯誤。該腳本將發送電子郵件警報給客人預訂。使用MailApp.sendEmail時發生服務器錯誤
該代碼在mailapp
函數(第27行)中特別打破。任何輸入將不勝感激!
function sendEmail() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
Logger.log(ss.getName());
var sheet = ss.getActiveSheet()[0];
var startRow = 1;
// First row of data to process
var numRows = 11;
// Number of rows to process
var dataRange = ss.getActiveSheet().getRange(startRow, 12, numRows, 11);
//Assigning spreadsheet feilds
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var firstName = row[1];
var guestFirstN = row[6];
var guestLastN = row[7];
var arrivalDate = row[8];
var numberNights = row[9];
var rmName = row[10];
var recipient = row[11];
//email data
var subject = "IMPORTANT: Your Roommate Has Requested An Overnight Guest!";
var message = "Your roommate" + firstName + "has requested that" + guestFirstN + "stay as a guest in your residence room on" + arrivalDate + "for" + numberNights + "." + "<br> If you do not agree to have" + guestFirstN + "stay in your residence room please contact the front desk as soon as possible. <br> Not contacting the front desk with adequate notice will give implied consent to the guest staying.";
MailApp.sendEmail({
to: recipient,
subject: subject,
message: message,
});
}
}
正確的解決方法是確實改變消息體:HTTPS ://developers.google.com/apps-script/reference/gmail/gmail-app#sendEmail%28String,String,String,Object%29 – Vytautas
你好我已經做了改變,但它仍然是產生錯誤。 腳本被設置爲發送電子郵件的基礎上,將輸入變量數據到電子表格的形式。因此,我花時間加載每個變量並激活工作表。 – Morril