如何使用 keystone-nodemailer 发送电子邮件

how to send email using keystone-nodemailer

我已经在我的 keystone 网站上安装了 keystone-nodemailer

但是文档很差。没有人在网上谈论它。

文档只说了这个。

keystone.set('email nodemailer', {
   // Nodemailer configuration
});

但不要说写什么作为Nodemailer配置。我知道我的 smtp 服务器、端口用户名和密码。但是在哪里设置呢?

这些选项用于创建传输:https://github.com/bgag/keystone-nodemailer/blob/master/index.js#L20

所以你应该把 Nodemailer transport options 放在那里。

此外,在 keystone-nodemailer

README.md 中使用示例配置创建一个 PR

我发现 this artical 这个问题的答案很好。

keystone 核心电子邮件组件似乎只适用于 mandrill。如果我们绕过它,那么我们必须做所有事情。

这家伙展示了一种我们可以将 keystone-nodemailer 替换为 mandrill 的方法。

基于这篇文章我创建了一个 node module

总之,问题的答案就在这里

var nodemailer = require('nodemailer'),
smtp = require('nodemailer-smtp-transport'),

var transport = nodemailer.createTransport(smtp({
   host: 'us2.smtp.mailhostbox.com',
   port: 587,
   secure: false,
   ignoreTLS: true,
   auth: {
        user: process.env.SMTP_USER,
        pass: process.env.SMTP_PASS
   }
}));