2016-07-15 67 views
0

我在我的keystone站點上安裝了keystone-nodemailer如何使用keystone-nodemailer發送電子郵件

但文檔非常差。沒有人在網上談論它。

該文檔只是說明了這一點。

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

但是不要說寫什麼來編寫Nodemailer配置。我知道我的smtp服務器,端口用戶名和密碼。但在哪裏設置?

回答

1

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 
    } 
})); 
+0

那麼你將傳輸傳遞給keystone-nodemailer吧? – w00t

+0

是的,我沒有測試過,但它可能是我最初問的keystone.set('email nodemailer',{})的一部分。在下一個項目中,我將從開始測試它。 – enRaiser

1

這些選項用於創建運輸:https://github.com/bgag/keystone-nodemailer/blob/master/index.js#L20

所以,你應該只把Nodemailer transport options在那裏。

此外,在keystone-nodemailer

+0

我知道這些選項用於創建運輸。但沒有任何工作。你可以給我代碼片段嗎? – enRaiser

+0

@enRaiser你能發佈一個不起作用的代碼片段嗎?我不使用這個項目... – w00t

+0

我剛纔回答了我自己的問題。可能對你也有用。 – enRaiser

相關問題