我在我的keystone网站上安装了keystone-nodemailer。
但文档很差。没有人在网上谈论它。
文档只说了这个。
keystone.set('email nodemailer', {
// Nodemailer configuration
});
但不要说要编写什么作为Nodemailer配置。我知道我的smtp服务器,端口用户名和密码。但在哪里设置它?
答案 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
}
}));