使用Mailjet API和GAS发送邮件

时间:2018-08-01 08:50:31

标签: google-apps-script mailjet

我想使用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))

我实际上不知道在哪里写密钥。

预先感谢您的回答,

空白

2 个答案:

答案 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。看到这里:

https://github.com/mailjet/mailjet-apiv3-nodejs-es2015