2015-06-18 105 views
1

我可以在使用sendmail的Linux計算機上使用任何沒有密碼的電子郵件地址發送電子郵件。有沒有這樣的選擇,以編程方式使用node.js在Windows中?使用nodejs發送未經身份驗證的郵件

+0

你可能想看看nodemailer模塊https://github.com/andris9/Nodemailer – Ben

+1

@Ben nodemailer要求進行身份驗證 – NagaLakshmi

+0

@NagaLakshmi那麼你很可能無法正常使用。看看['nodemailer-sendmail-transport'](https://github.com/andris9/nodemailer-sendmail-transport)模塊。 – robertklep

回答

1

使用NodeMailer。這會給你兩個選擇:

  1. 您可以從示例代碼remove auth創建SMTP Transport消息時,如果你有local IIS SMTP turned on。顯然,設置host: 'localhost'和其他設置以匹配您的SMTP。

  2. 或者,你可能能夠利用sendmail-transport與某些第三方軟件如Sendmail for Windows。 SMW模擬unix方法。不幸的是,SMW不再被維護。

+0

這個答案似乎在做一些假設,即Window以某種方式參與(IIS,Sendmail for Windows)。如果情況並非如此,你能否解決如何進行? – Michael

0

我會推薦看看sendmail庫,它不需要任何smtp/auth來發送電子郵件。它給你類似的經驗,在linux服務器中使用sendmail

const sendmail = require('sendmail')(); 

sendmail({ 
    from: '[email protected]', 
    to: '[email protected]', 
    subject: 'Hello World', 
    html: 'Mail of test sendmail ' 
}, function (err, reply) { 
    console.log(err && err.stack) 
    console.dir(reply) 
}) 
相關問題