我想使用电子表格发送带有附件的批量谷歌邮件。在这个电子表格中,我输入了电子邮件地址、内容模板和相应的附件 URL。
当我尝试执行下面的代码时,一切都很顺利,除了第 21 行“attachments.push(file.getAs(MimeType.PDF));” ,这显示了一个错误。当我删除第 21 行并执行时,我可以发送带有 HTML 附件的批量电子邮件,而不是包含病毒并被标记为垃圾邮件的 PDF。
有人可以帮助我使用正确的代码来执行相同的操作并直接发送 pdf 而不是 HTML
var EMAIL_SENT = "EMAIL_SENT";
function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2;
var numRows = 3;
var blobs = [];
var dataRange = sheet.getRange(startRow, 1, numRows, 5)
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var emailAddress = row[2];
var subject = "Attachments";
var message = row[4];
var options = {muteHttpExceptions:true};
var attachments = UrlFetchApp.fetch(row[3], options).getBlob();
attachments.push(file.getAs(MimeType.PDF));
var emailSent = row[0];
if (emailSent != EMAIL_SENT) {
GmailApp.sendEmail(emailAddress, subject, message, {attachments: attachments,});
sheet.getRange(startRow + i, 1).setValue(EMAIL_SENT);
SpreadsheetApp.flush();
}
}
}