我正在尝试编写一个脚本,该脚本使用gmail API将邮件从收件箱转发给新收件人。
This指南建议为电子邮件发送base64编码的字符串。据推测,我可以使用String
方法使用format=raw
获取现有电子邮件,编辑base64编码以更改收件人,并发送新邮件。
我发送的消息非常大(很多附件),所以这个过程(下载一个庞大的base64字符串,解码它,做一些正则表达式替换,重新编码,然后重新上传)将需要很长时间。使用正则表达式来操作MIME电子邮件消息似乎非常麻烦。
似乎应该有一种更简单的方法......?也许通过API直接做到这一点?
答案 0 :(得分:0)
尝试使用MailApp.sendEmail()。您可以使用该脚本发送给多个接收者,因此向许多人发送消息不会那么麻烦。
// Send an email with two attachments: a file from Google Drive (as a PDF) and an HTML file.
var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
var blob = Utilities.newBlob('Insert any HTML content here', 'text/html', 'my_document.html');
MailApp.sendEmail('a@example.com,b@example.com,c@example.com', 'Attachment example', 'Two files are attached.', {
name: 'Automatic Emailer Script',
attachments: [file.getAs(MimeType.PDF), blob]
});
如果您需要其他样品,请试用SO thread。