如何使用 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
}
}));
我已经在我的 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
}
}));