我在我的keystone站點上安裝了keystone-nodemailer。如何使用keystone-nodemailer發送電子郵件
但文檔非常差。沒有人在網上談論它。
該文檔只是說明了這一點。
keystone.set('email nodemailer', {
// Nodemailer configuration
});
但是不要說寫什麼來編寫Nodemailer配置。我知道我的smtp服務器,端口用戶名和密碼。但在哪裏設置?
我在我的keystone站點上安裝了keystone-nodemailer。如何使用keystone-nodemailer發送電子郵件
但文檔非常差。沒有人在網上談論它。
該文檔只是說明了這一點。
keystone.set('email nodemailer', {
// Nodemailer configuration
});
但是不要說寫什麼來編寫Nodemailer配置。我知道我的smtp服務器,端口用戶名和密碼。但在哪裏設置?
的README.md
我發現this artical的問題好回答創建一個實例配置的PR。
似乎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
}
}));
這些選項用於創建運輸:https://github.com/bgag/keystone-nodemailer/blob/master/index.js#L20
所以,你應該只把Nodemailer transport options在那裏。
此外,在keystone-nodemailer
的
那麼你將傳輸傳遞給keystone-nodemailer吧? – w00t
是的,我沒有測試過,但它可能是我最初問的keystone.set('email nodemailer',{})的一部分。在下一個項目中,我將從開始測試它。 – enRaiser