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

Google apps script 使用谷歌脚本发送电子邮件,google-apps-script,google-sheets,Google Apps Script,Google Sheets,有人能帮我通过谷歌脚本发送电子邮件吗 在这里,我面临的挑战是,第一列(电子邮件)的范围可能多达1000个电子邮件地址列表。虽然,现在它的工作很好(目前),我如何使它成为一个动态的列表范围,以便通过我的电子邮件列表提供给脚本 代码: //此常量写在C列中,用于接收电子邮件的行 //已成功发送。 var EMAIL_SENT='EMAIL Success!'; /** *发送包含当前电子表格数据的非重复电子邮件。 */ 函数sendmails2(){ var sheet=SpreadsheetApp

有人能帮我通过谷歌脚本发送电子邮件吗

在这里,我面临的挑战是,第一列(电子邮件)的范围可能多达1000个电子邮件地址列表。虽然,现在它的工作很好(目前),我如何使它成为一个动态的列表范围,以便通过我的电子邮件列表提供给脚本

代码:

//此常量写在C列中,用于接收电子邮件的行
//已成功发送。
var EMAIL_SENT='EMAIL Success!';
/**
*发送包含当前电子表格数据的非重复电子邮件。
*/
函数sendmails2(){
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“脚本(测试版)”);
var startRow=2;//要处理的第一行数据
var numRows=3;//要处理的行数
//获取单元格A2:B3的范围
var dataRange=sheet.getRange(startRow,1,numRows,3);
//获取范围中每行的值。
var data=dataRange.getValues();
对于(变量i=0;i

为了使范围动态化,您可以使用,它返回最后一行内容的位置

假设函数
sendmails2
是用于此操作的函数,则只需修改变量
numRows
。您必须更改此行:

var numRows=3;//要处理的行数
对于这一点:

var numRows=sheet.getLastRow()-startRow+1;
参考:

我希望这能有所帮助。

没有。那不行。现在邮件也没有收到sent@ShabutheenB我在发布我的答案之前测试了这个,现在我刚刚测试了它。它正在正确地发送电子邮件。如果您更改我告诉您的行,并从文件
AU_test.gs
运行
sendmails2
功能,它将正确发送电子邮件(当然,只有在有电子邮件要发送的情况下-如果有行内容没有
电子邮件成功!
电子邮件状态中的
)。还要确保在脚本中声明此变量:
var EMAIL_SENT='EMAIL Success!'。请严格按照这些步骤操作,然后再试一次。谢谢您的帮助。它正在工作。我不知道哪里出了问题,但脚本运行结束时,错误出现为发送电子邮件失败:没有收件人(第33行,文件“脚本”)。如何正确结束循环并将日志作为每次运行的报告发送给自己。任何suggestions@ShabutheenB要避免此错误,必须确保
Script(Beta)
中包含内容的所有行在列A中都有有效的电子邮件地址,而不是空单元格。另外,我不知道你所说的
是什么意思,我如何正确地结束循环,并将日志作为每次运行的报告发送给自己。在编写时,这些消息将以邮件正文的形式发送B列中的内容。有没有办法使用google脚本以表格的形式发送?