sails.js - 使用 Mailgun 在 Sails.JS 上发送电子邮件?
问题描述
我正在尝试在 Sails.JS 上发送电子邮件,但我不知道该怎么做。我看了很多教程,但没有一个教程帮助我发送电子邮件。我可以使用控制台发送电子邮件curl
。
我尝试配置 Mailgun,但我没有域。我正在尝试免费做,而且我对 Mailgun 和 Sails.JS 也很陌生。我的目的是在 Sails.JS 上发送电子邮件,但我不知道如何。
解决方案
按照以下步骤使用 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'
})
推荐阅读
- flutter - Flutter 显示来自实时数据库的值。得到索引错误
- python - 如何获得 Telethon 图书馆的讨论频道?
- java - findAllByBoolean 在 JPA 中多次运行查询
- java - 意外行为 DateFormat
- c++ - 示例 void_t 示例无法使用英特尔编译器 19.0.4 进行编译
- linux - 当我使用 dbstart 获得 ORA-01017 时如何启动 Linux Oracle 实例?
- r - 在 R 中访问栅格图层的像元
- c# - StringComparison.OrdinalIgnoreCase 的返回值应该是多少?
- node.js - Nodejs EPERM:不允许对使用 getBlobToLocalFile 下载的文件进行操作
- r - 如何在数据帧上使用 pivot_longer() 来包含一组特定的列?