gpt4 book ai didi

email - Google Apps 脚本 : read text from a . txt 文件

转载 作者:行者123 更新时间:2023-12-03 23:24:06 27 4
gpt4 key购买 nike

查看提供的 tutorial 后为了使用 Google Apps 脚本从电子表格发送电子邮件,我修改了给定的代码,目的是能够将电子邮件集连同附件一起发送出去。

它工作得很好,即使 Google Apps Script 的限制有一些怪癖(文件必须在 Google Drive 中,并且 Google Drive 中的所有文件以适当的名称取自驱动器中的所有文件夹)。

function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 1; // Number of rows to process
// Fetch the range of cells A2:C3
var dataRange = sheet.getRange(startRow, 1, numRows, 3)
// 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 attachment = row[2]; // File name provided.
var subject = "Mass Email";
var files = DriveApp.getFilesByName(attachment); // Get all files with name.
var blobs = []; // Array for attachment.
// Move files into blobs
while (files.hasNext()) {
var file = files.next();
blobs.push(file.getAs(MimeType.PLAIN_TEXT));
}
MailApp.sendEmail(emailAddress, subject, message, {
attachments: blobs, // add attachments
cc: "extra@email.com" // CC to employer
});
}
}

然而,在我第一次使用它之后,我了解到我需要将文件作为电子邮件的消息正文而不是作为附件发送,以及其他一些更改(这是为了工作)。也就是说,我一次只会向每封电子邮件发送一个“附件”,并且该文件不是附件,而是应将其内容复制到电子邮件的消息中。附件目前是文本文件,我希望它们保持这种状态,但这不是最重要的事情。

我无法确定使用 Google Apps 脚本执行此操作的方法。这是可能的,还是我必须以不同的方式通过电子邮件发送这些文件? (希望不是手工。)

提前致谢。

最佳答案

尝试这个。它更快更简单。

var docContent = file.getBlob().getDataAsString();
Logger.log(docContent);

关于email - Google Apps 脚本 : read text from a . txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18965508/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com