使用Mailgun在Sails.JS上发送电子邮件?

时间:2018-07-30 21:01:42

标签: sails.js mailgun

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

我尝试配置Mailgun,但没有域。我正在尝试免费提供它,在Mailgun和Sails.JS上我也很新。我的目的是在Sails.JS上发送电子邮件,但我不知道如何。

2 个答案:

答案 0 :(得分:2)

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

安装mailgun模块

  

npm安装mailgun-js-保存

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

  

mailgunDomain:“ yourmailgundomain”,

     

mailgunSecret:“ yourmailgunkey”,

     

mailgun发件人:“ 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'
  })

答案 1 :(得分:1)

要使用Mailgun,您需要注册一个帐户。 (虽然此更高使用级别的付费服务,但您无需开发任何信用卡信息,就应该能够根据需要使用Mailgun进行开发。)

创建帐户后,您需要将Mailgun域和API机密添加到自定义配置中。 (在开发中,该文件位于config/custom.js中,或者位于您添加到local.js文件夹中的config/文件中。对于登台或生产部署,您需要使用系统环境变量-在Heroku中又称为“配置变量”。

  

如果您已经拥有应用程序的域,则可以按照Mailgun的说明配置发送域。

否则,要从此应用程序发送电子邮件而无需配置发送域,您可以使用Mailgun帐户随附的沙盒域和测试API机密。只需确保首先为您的沙箱域配置授权的配方,否则尝试发送电子邮件的端点将出现错误。

~~在下载新应用时从Sails.js常见问题解答页面复制