簡體   English   中英

Google App腳本-從Google表格發送電子郵件,我收到錯誤無法發送電子郵件:無收件人

[英]Google App Script - Emailing from Google sheets and I receive error Failed to send email: no recipient

我已經編寫了一個Google App腳本來發送性能摘要電子郵件。 但是,即使腳本確實確實發送了電子郵件,我仍然收到錯誤“無法發送電子郵件:沒有收件人”。

從我發現的搜索該站點的信息來看,這是因為有getLastRow()部分。 我確實需要此腳本是動態的,因為行數可能會經常更改。

我的電子表格的第1行有一個按鈕,可激活該腳本以在單擊時運行。

第2行是我的標題。

第3行是數據開始的位置。

任何幫助將不勝感激

function SummaryEmail() {
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow();
var range = sheet.getRange(3, 1, lastRow-1,21);
Logger.log(range.getA1Notation());
var UserData = range.getValues();
for (i in UserData) {
var row = UserData[i];
var period = row[0];
var username = row[1]
var total = row[2]
var goal = row[3]
var uniqutotal = row[4]
var uniqueratio = row[5]
var days = row[6]
var avgperday = row[7]
var totalhours = row[8]
var avgperhour = row[9]
var wheel = row[10]
var market = row[11]
var type = row[12]
var email = row[13]
var email2 = row[14]
var email3 = row[15]
var manager = row[16]
var assignments = row[17]
var conversions = row[18]
var offers = row[19]
var percent = row[20]
MailApp.sendEmail(row[13], "Status Report for " + period + "", "Message")
}
}

解決方案最終變得非常簡單。 原來我的范圍不正確,需要更改。

在那行

var range = sheet.getRange(3, 1, lastRow-1,21);

它需要更改為

var range = sheet.getRange(3, 1, lastRow-2,21);

希望這可以幫助遇到我同樣問題的任何人。 謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM