【发布时间】:2018-05-01 21:13:41
【问题描述】:
我正在尝试使用来自 Google Apps Script 的 Mailjet 发送带有 PDF 附件的邮件。我可以毫无问题地发送普通邮件,但不太确定如何包含附件。
Mailjet 文档:https://dev.mailjet.com/guides/#sending-with-attached-files
我认为我的问题是 Base64Content。我真的不明白如何编码附件。当我执行以下代码时,正在发送一封带有 PDF 附件的电子邮件,但是当我尝试打开 PDF 时,它显示:“无法显示 PDF(test.pdf 格式无效)”。
var newDoc = DocumentApp.openById(newDocid)
var attachment = newDoc.getAs(MimeType.PDF);
var mailjeturl = "https://api.mailjet.com/v3.1/send";
var mailjetparams = {
"Messages":[{
"From": {"Email": 'myemail@domain.com',"Name": 'Robert'},
"To": [{"Email": 'theiremail@domain.com'}],
"Subject": 'subject',
"HTMLPart": 'this message',
"Attachments": [{"ContentType": "application/pdf",
"Filename": "test.pdf",
"Base64Content": Utilities.base64Encode(attachment)}]
}]
}
var mailjetoptions = {
'method': 'post',
'contentType': 'application/json',
'payload': JSON.stringify(mailjetparams),
'headers': {'Authorization': 'Basic ' + Utilities.base64Encode(MAILJET_KEY)}
};
var response = JSON.parse(UrlFetchApp.fetch(mailjeturl, mailjetoptions))
【问题讨论】:
-
Mailjet 是必须的吗?
标签: email google-apps-script email-attachments