Use AliYun DirectMail service with JavaScript
yarn add alimail-sdk
const AliMailSDK = require('alimail-sdk');
!(async () => {
const mailer = new AliMailSDK({
AccessKeyId: 'AccessKeyId',
AccessKeySecret: 'AccessKeySecret',
Version: '2015-11-23', // RegionID cn-hangzhou version 2015-11-23 2017-06-22
SignatureVersion: '1.0', // 1.0
SignatureMethod: 'HMAC-SHA1', // HMAC-SHA1
RegionId: 'cn-hangzhou', //
Format: 'json' //
})
const singleRes = await mailer.send(
{
Action: 'single',
AccountName: '[email protected]',
ReplyToAddress: false, // false
AddressType: 0, // 0
ToAddress: '[email protected]',
FromAlias: 'alias', //
Subject: 'subject', //
TagName: 'test', //
HtmlBody: '<html>HtmlBody</html>', //
TextBody: 'TextBody', //
ClickTrace: '0' // 0
// Timestamp: new Date().toISOString(), // new Date().toISOString()
// SignatureNonce: uuid() // UUID
},
{} // axios config
)
console.log(singleRes) // axios respone
const batchRes = await mailer.send(
{
Action: 'batch',
AccountName: '[email protected]',
AddressType: 0, // 0
TemplateName: 'test',
ReceiversName: 'listname',
ClickTrace: '0' // 0
// Timestamp: new Date().toISOString(), // new Date().toISOString()
// SignatureNonce: uuid() // UUID
},
{} // axios config
)
console.log(batchRes) // axios respone
})()