如何在Google脚本中使用for循环发送电子邮件?

贝恩茨
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});
  }
}

在这里,我想将C2,D2,E2,F2行数据发送到A2,并将C3,D3,E3,F3行数据发送到A3,并且循环应针对工作表中的所有行运行。

我有一个脚本将共同的主题正文发送给所有人。

在此处输入图片说明 但是此脚本无助于解决我的问题。

有人可以帮我按上述方式发送数据吗

am

尝试使用此:

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

该代码采用工作表中的所有值并循环遍历它们,因此您无需指出要循环遍历的行数。您必须指明要从哪一行开始(在本例中为第二行,因此var i = 1)。

另外,在构建消息正文时,可以使用循环,但是我不确定是否值得。如果还有更多的列,那将是有意义的。

另外,您尝试使用for ... in,不建议在数组中循环使用,并且使用的语法不正确。

告诉我这是否适合您。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过SMTP循环发送电子邮件?

来自分类Dev

如何使用循环发送电子邮件并更新每条记录?

来自分类Dev

在PYTHON 2.7中循环发送电子邮件

来自分类Dev

如何在Linux Shell脚本中使用SMTP发送电子邮件而不提供密码?

来自分类Dev

如何在Google Cloud端点中使用sendgrid发送电子邮件?

来自分类Dev

如何在定义的日期前三天使用Google脚本和Google表格发送电子邮件?

来自分类Dev

如何在定义的日期前三天使用Google脚本和Google表格发送电子邮件?

来自分类Dev

在.NET中使用Google SMTP发送电子邮件

来自分类Dev

在python中使用Google SMTP发送电子邮件

来自分类Dev

如何在Meteor中使用自己的邮件服务器发送电子邮件?

来自分类Dev

如何在Meteor中使用自己的邮件服务器发送电子邮件?

来自分类Dev

google App脚本:如何在发送电子邮件中设置条件规则?

来自分类Dev

如何在应用程序中使用用户的电子邮件ID发送电子邮件(无意图)

来自分类Dev

如何使用CodeIgniter中的循环发送多封电子邮件?

来自分类Dev

如何使用CodeIgniter中的循环发送多封电子邮件?

来自分类Dev

如何使用Google Apps脚本发送电子邮件草稿

来自分类Dev

如何使用cURL在php中使用Google gmail API发送电子邮件?

来自分类Dev

如何在Node.js中使用服务器的域发送电子邮件

来自分类Dev

如何在PHP中使用SMTP发送电子邮件

来自分类Dev

如何在zf2中使用smtp发送电子邮件?

来自分类Dev

如何在Android开发中使用Gmail API发送电子邮件

来自分类Dev

如何在Delphi XE5中使用gmail应用发送电子邮件?

来自分类Dev

如何在Classic ASP中使用Exchange服务器发送电子邮件?

来自分类Dev

如何在 php 中使用 Gmail API 发送电子邮件

来自分类Dev

从Google App脚本发送电子邮件时出错

来自分类Dev

Google脚本代码发送电子邮件并隐藏行

来自分类Dev

sendgrid循环发送的一封电子邮件

来自分类Dev

使用自动脚本发送电子邮件

来自分类Dev

使用谷歌脚本发送电子邮件

Related 相关文章

  1. 1

    如何通过SMTP循环发送电子邮件?

  2. 2

    如何使用循环发送电子邮件并更新每条记录?

  3. 3

    在PYTHON 2.7中循环发送电子邮件

  4. 4

    如何在Linux Shell脚本中使用SMTP发送电子邮件而不提供密码?

  5. 5

    如何在Google Cloud端点中使用sendgrid发送电子邮件?

  6. 6

    如何在定义的日期前三天使用Google脚本和Google表格发送电子邮件?

  7. 7

    如何在定义的日期前三天使用Google脚本和Google表格发送电子邮件?

  8. 8

    在.NET中使用Google SMTP发送电子邮件

  9. 9

    在python中使用Google SMTP发送电子邮件

  10. 10

    如何在Meteor中使用自己的邮件服务器发送电子邮件?

  11. 11

    如何在Meteor中使用自己的邮件服务器发送电子邮件?

  12. 12

    google App脚本:如何在发送电子邮件中设置条件规则?

  13. 13

    如何在应用程序中使用用户的电子邮件ID发送电子邮件(无意图)

  14. 14

    如何使用CodeIgniter中的循环发送多封电子邮件?

  15. 15

    如何使用CodeIgniter中的循环发送多封电子邮件?

  16. 16

    如何使用Google Apps脚本发送电子邮件草稿

  17. 17

    如何使用cURL在php中使用Google gmail API发送电子邮件?

  18. 18

    如何在Node.js中使用服务器的域发送电子邮件

  19. 19

    如何在PHP中使用SMTP发送电子邮件

  20. 20

    如何在zf2中使用smtp发送电子邮件?

  21. 21

    如何在Android开发中使用Gmail API发送电子邮件

  22. 22

    如何在Delphi XE5中使用gmail应用发送电子邮件?

  23. 23

    如何在Classic ASP中使用Exchange服务器发送电子邮件?

  24. 24

    如何在 php 中使用 Gmail API 发送电子邮件

  25. 25

    从Google App脚本发送电子邮件时出错

  26. 26

    Google脚本代码发送电子邮件并隐藏行

  27. 27

    sendgrid循环发送的一封电子邮件

  28. 28

    使用自动脚本发送电子邮件

  29. 29

    使用谷歌脚本发送电子邮件

热门标签

归档