【发布时间】:2022-01-04 22:30:49
【问题描述】:
我想使用 Mailjet 通过 Google Apps 脚本发送邮件。问题是根本没有关于如何将此 API 与 GAS 一起使用的文档。
你们中是否有人知道一些关于 Mailjet 使用的文档,或者你们中是否有人知道发送邮件的网站,例如 Sendgrid 或 Mailjet,我们可以找到在 GAS 中使用 API 的文档?
我尝试使用以下代码使用 JetMail 发送基本电子邮件,但无法正常工作:
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',
}
var mailjetoptions = {
'method': 'post',
'contentType': 'application/json',
'payload': JSON.stringify(mailjetparams)
};
var response = JSON.parse(UrlFetchApp.fetch(mailjeturl, mailjetoptions))
我实际上不知道在哪里写我的密钥。
提前感谢您的回答,
叮当
【问题讨论】:
-
您没有在请求中发送 API 密钥。您是否从 mailjet 获得了公共和私人安全密钥?你需要得到这些,它们需要在请求中。您的
mailjetparams实际上看起来不错,(与 CURL 信息相比)但您需要发送授权信息。它可能看起来像这样:"muteHttpExceptions": true, "headers": { "Authorization": "Bearer " + $MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE }但我只是在猜测。我不知道授权的确切语法。
标签: google-apps-script mailjet