我想使用Mailjet通过Google Apps脚本发送邮件。问题在于根本没有关于如何在GAS中使用此API的文档。
你们中的任何人是否知道有关使用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))
我实际上不知道在哪里写密钥。
预先感谢您的回答,
空白
答案 0 :(得分:1)
mailjet上的CURL示例如下:
curl -s \
-X POST \
--user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" \
https://api.mailjet.com/v3.1/send \
-H 'Content-Type: application/json' \
-d '{
"Messages":[
{
"From": {
"Email": "pilot@mailjet.com",
"Name": "Mailjet Pilot"
},
"To": [
{
"Email": "passenger1@mailjet.com",
"Name": "passenger 1"
}
],
"Subject": "Your email flight plan!",
"TextPart": "Dear passenger 1, welcome to Mailjet! May the delivery force be with you!",
"HTMLPart": "<h3>Dear passenger 1, welcome to Mailjet!</h3><br/>May the delivery force be with you!"
}
]
}'
您丢失了:
--user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE"
部分。
您可以在SO看到以下帖子:
StackOverflow - How to use UrlFetchApp with credentials? Google Scripts
但是mailjet可能具有特定的语法。
答案 1 :(得分:0)
如果您希望使用GAS与外部API进行交互,请在此处查看一些文档:
https://developers.google.com/apps-script/guides/services/external
关于与MailJet进行API交互,我想以ES2015 Javascript包装器为起点,看看它是否适合GAS。看到这里: