按照以下步骤使用 mailgun 从sailsjs 发送电子邮件
安装mailgun模块
npm install mailgun-js --save
在 config/custom.js 文件中创建自定义变量
mailgunDomain: 'yourmailgundomain',
mailgunSecret: 'yourmailgunkey',
mailgunFrom:'yourmailgunfrommail',
创建一个助手
sails 生成助手发送单个电子邮件
var mailgun = require('mailgun-js')({apiKey: sails.config.custom.mailgunSecret, domain: sails.config.custom.mailgunDomain});
module.exports = {
friendlyName: 'Send single email',
description: '',
inputs: {
options:{
type:'json'
}
},
exits: {
},
fn: async function (inputs, exits) {
mailgun.messages().send(inputs.options, function (error, body) {
if(error){
return exits.error(error)
}
// All done.
return exits.success(body);
});
}
};
从任何控制器调用你的助手
await sails.helpers.mail.sendSingleEmail({
to:'destination@email.com',
from:sails.config.custom.mailgunFrom,
subject:'Subject',
text:'Your message'
})