email - 带有附件问题的电子邮件
问题描述
我是这个脚本的新手,所以我环顾四周,找到了一些满足我需求的脚本。我目前正在尝试自动发送每月通讯,并且不断收到以下错误:
例外:无效参数:附件(第 16 行,文件“宏”)
代码如下:
函数发送电子邮件(){
var startRow = 1;
var numRows = 2;
var dataRange = sheet.getRange(startRow, 1, numRows, 2)
var file = DriveApp.getFilesByName("Current Newsletter.pdf");
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[0]; // First column
var message = "Dear "+ row[1] + "," + '\n\n' + "Please find attached, the latest update from [redacted].";
var subject = "IAA Monthly Update";
MailApp.sendEmail(emailAddress, subject, message, {attachments: [file]});
}
}
解决方案
根据文档,您在使用 MailApp 时无法发送带有附件的电子邮件。相反,您需要使用 GmailApp。
以下是使用 GmailApp 得出解决方案的示例:
// Send an email with a file from Google Drive attached as a PDF.
var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
GmailApp.sendEmail('mike@example.com', 'Attachment example', 'Please see the attached file.', {
attachments: [file.getAs(MimeType.PDF)],
name: 'Automatic Emailer Script'
});
推荐阅读
- regex - 正则表达式搜索嵌套字典并在第一次匹配时停止(python)
- java - 将有效 JSON 字符串转换为 Java 中的 JSON 对象,以便我可以对其进行索引
- postgresql - AWS RDS 上的 Postgres:创建表成功,但只创建了一个我在任何地方都找不到且无法删除的关系
- memory - CPU的物理内存和RAM之间的实际差异
- android - 如何请求关注 ListView 中的下一个 EditText?
- c# - 如何确定 JSON 对象是否仅包含特定键?
- json - 使用 Powershell 查找和替换嵌套的 JSON 值
- python - tqdm 用于 Python 中的 For 循环
- excel - 一次将多个数据导出到 MS PROJECT - Array
- java - 将整个数组添加到链表