Google apps script 如何在google脚本中使用for循环发送电子邮件?
在这里,我想将C2、D2、E2、F2行数据发送到A2,将C3、D3、E3、F3行数据发送到A3,循环应该针对工作表中的所有行运行 我有一个脚本,把共同的主题发送给每个人 但这个脚本无助于解决我的问题 是否有人可以帮助我以上述模式发送数据尝试使用以下方法:Google apps script 如何在google脚本中使用for循环发送电子邮件?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,在这里,我想将C2、D2、E2、F2行数据发送到A2,将C3、D3、E3、F3行数据发送到A3,循环应该针对工作表中的所有行运行 我有一个脚本,把共同的主题发送给每个人 但这个脚本无助于解决我的问题 是否有人可以帮助我以上述模式发送数据尝试使用以下方法: function sendEmails() { var sheet = SpreadsheetApp.getActiveSheet(); var startRow = 2; // First row of data to proce
function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 2000; // Number of rows to process
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows, 2)
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[0]; // First column
var message = row[1]; // Second column
var subject = "Sending emails from a Spreadsheet";
MailApp.sendEmail(emailAddress, subject, message, {noReply:true});
}
}
函数sendEmails(){
var sheet=SpreadsheetApp.getActiveSheet();
//获取电子表格中的所有值
var data=sheet.getDataRange().getValues();
//循环遍历包含数据的所有行:
对于(变量i=1;ivar i=1
)
另外,在构建消息体时,可以使用循环,但我不确定这是否值得。如果有更多的专栏,这将是有意义的
另外,您试图使用,这不建议在数组中循环,并且您没有使用正确的语法
告诉我这是否对您有效。在最好的情况下,您可能会收到空电子邮件,因为您在创建变量
数据时只考虑前两列。然后,您的消息
变量包含B列的内容,该列为空。你能根据你的示例电子表格进一步描述电子邮件的具体内容吗?你好,你的问题解决了吗?记住,如果你想将你的问题标记为已解决,你应该选择任何能解决问题的答案。如果情况不是这样,你的问题没有得到解决,请考虑解释为什么不是这样,这样这个社区可以帮助你。下面提供的决议帮助我修改脚本根据我的关注。谢谢你的帮助。从这里开始,我会尽快回复。谢谢你提供的帮助。我已经根据我的担忧修改了脚本。
function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
// Get all values in the spreadsheet
var data = sheet.getDataRange().getValues();
// Loop through all rows with data:
for(var i = 1; i < data.length; i++) {
var row = data[i];
var emailAddress = row[0]; // Get email address
// Build message body (you could also do this with a loop):
var message = row[2] + "\n" + row[3] + "\n" + row[4] + "\n" + row[5]
var subject = "Sending emails from a Spreadsheet";
MailApp.sendEmail(emailAddress, subject, message, {noReply:true});
}
}