Google apps script &引用;无效电子邮件:电子邮件(第24行,文件“代码”);当试图发送大量电子邮件时
请帮助,我没有编码经验,我想发送一封群发电子邮件,但当我尝试运行该功能时,它总是说无效电子邮件:电子邮件(第24行,文件“代码”)Google apps script &引用;无效电子邮件:电子邮件(第24行,文件“代码”);当试图发送大量电子邮件时,google-apps-script,google-sheets,Google Apps Script,Google Sheets,请帮助,我没有编码经验,我想发送一封群发电子邮件,但当我尝试运行该功能时,它总是说无效电子邮件:电子邮件(第24行,文件“代码”) // This constant is written in column C for rows for which an email // has been sent successfully. var EMAIL_SENT = 'EMAIL_SENT'; /** * Sends non-duplicate emails with data from the
// This constant is written in column C for rows for which an email
// has been sent successfully.
var EMAIL_SENT = 'EMAIL_SENT';
/**
* Sends non-duplicate emails with data from the current spreadsheet.
*/
function sendEmails2() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 1; // First row of data to process
var numRows = 1718; // Number of rows to process
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows, 3);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var name = row[0];
var emailAddress = row[1]; // First column
var message = 'Hello, '+ name + row[2]; // Second column
var emailSent = row[4]; // Third column
if (emailSent !== EMAIL_SENT) { // Prevents sending duplicates
var subject = 'Wanting To Represent Your School';
MailApp.sendEmail(emailAddress, subject, message);
sheet.getRange(startRow + i, 3).setValue(EMAIL_SENT);
// Make sure the cell is updated right away in case the script is
interrupted
SpreadsheetApp.flush();
}
}
}
//此常量写在C列中,用于接收电子邮件的行
//已成功发送。
var EMAIL_SENT='EMAIL_SENT';
/**
*发送包含当前电子表格数据的非重复电子邮件。
*/
函数sendmails2(){
var sheet=SpreadsheetApp.getActiveSheet();
var startRow=1;//要处理的第一行数据
var numRows=1718;//要处理的行数
//获取单元格A2:B3的范围
var dataRange=sheet.getRange(startRow,1,numRows,3);
//获取范围中每行的值。
var data=dataRange.getValues();
对于(变量i=0;i
这个问题是一致的。。。
MailApp.sendmail(电子邮件地址、主题、消息);
至少它是这么说的
我使用这段代码的目的是向一些大学发送一条信息,要求他们提供merch,其中我有一个谷歌表单,第一列是学校的名称,第二列是学校的电子邮件,第三列是给学校的信息。我运行了一次该功能,它向两所学校发送了电子邮件,因为我忘了更改要处理的行数,但现在我不想再次运行。请帮忙,我将不胜感激。试试这个:
function sendEmails2() {
var sheet=SpreadsheetApp.getActiveSheet();
var startRow=2;
var dataRange=sheet.getRange(startRow,1,sheet.getLastRow()-1,3);
var data = dataRange.getValues();
for (var i=0;i<data.length;i++) {
var row=data[i];
var name=row[0];//Column 1
var emailAddress=row[1]; //Column 2
var message='Hello, '+ name + row[2]; // Second column
var emailSent=row[2];//Column 3
if (emailSent !== "EMAIL_SENT") {
var subject = 'Wanting To Represent Your School';
MailApp.sendEmail(emailAddress, subject, message);
sheet.getRange(startRow + i, 3).setValue("EMAIL_SENT");
}
}
}
函数sendmails2(){
var sheet=SpreadsheetApp.getActiveSheet();
var startRow=2;
var dataRange=sheet.getRange(startRow,1,sheet.getLastRow()-1,3);
var data=dataRange.getValues();
对于(var i=0;i哪个函数?哪个代码?函数sendEmails2,我刚刚发布了代码。我添加了更多的描述以更好地理解它。不是说“无效的电子邮件:电子邮件(第15行,文件“代码”)”你的startRow应该是2你的numRows也不正确。请尝试当前版本。它使用getLastRow()-1
我不太清楚那是什么意思,你能把它写出来吗?