我正在尝试通过Sails.JS发送电子邮件,但我不知道该怎么做。我看到了很多教程,但是这些教程都没有帮助我发送电子邮件。我可以使用curl
在控制台上发送电子邮件。
我尝试配置Mailgun,但没有域。我正在尝试免费提供它,在Mailgun和Sails.JS上我也很新。我的目的是在Sails.JS上发送电子邮件,但我不知道如何。
答案 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常见问题解答页面复制