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

时间:2016-07-15 13:58:22

标签: keystonejs

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

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

文档只说了这个。

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

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

2 个答案:

答案 0 :(得分:1)

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

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

另外,在README.md

keystone-nodemailer中创建一个带有示例配置的PR

答案 1 :(得分:1)

我发现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
   }
}));