首页 > 解决方案 > 使用 Mailgun 在 Sails.JS 上发送电子邮件?

问题描述

我正在尝试在 Sails.JS 上发送电子邮件,但我不知道该怎么做。我看了很多教程,但没有一个教程帮助我发送电子邮件。我可以使用控制台发送电子邮件curl

我尝试配置 Mailgun,但我没有域。我正在尝试免费做,而且我对 Mailgun 和 Sails.JS 也很陌生。我的目的是在 Sails.JS 上发送电子邮件,但我不知道如何。

标签: sails.jsmailgun

解决方案


按照以下步骤使用 mailgun 从sailsjs 发送电子邮件

安装mailgun模块

npm install mailgun-js --save

在 config/custom.js 文件中创建自定义变量

mailgunDomain: '你的邮件枪域名',

mailgunSecret: '你的mailgunkey',

mailgunFrom:'yourmailgunfrommail',

创建助手

帆生成助手发送单个电子邮件

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'
  })

推荐阅读