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, 
}); 
    } 
} 

回答

2

你嘗試使用MailApp類,如下所示:

// MailApp.sendEmail(to, replyTo, subject, body) 

MailApp.sendEmail("[email protected]", 
       "[email protected]", 
       "TPS report status", 
       "What is the status of those TPS reports?"); 

或者在你的代碼body改變message
https://developers.google.com/apps-script/reference/mail/mail-app

+0

正確的解決方法是確實改變消息體:HTTPS ://developers.google.com/apps-script/reference/gmail/gmail-app#sendEmail%28String,String,String,Object%29 – Vytautas

+0

你好我已經做了改變,但它仍然是產生錯誤。 腳本被設置爲發送電子郵件的基礎上,將輸入變量數據到電子表格的形式。因此,我花時間加載每個變量並激活工作表。 – Morril

相關問題