2013-04-07 109 views
1

看到這個視頻http://vimeo.com/26963384關於vimeo這是關於如何kue的作品,我不得不問如何代碼工作,而不需要安裝任何包來幫助發送節點郵件等電子郵件。在節點js發送電子郵件

是否節點的最新版本的js來與發送電子郵件的能力?

中使用的代碼看起來像

jobs.create('email', { 
    title: 'welcome email for tj' 
    , to: '[email protected]' 
    , template: 'welcome-email' 
}).save(); 

在演示文稿中,不加包發送電子郵件。

+1

發送電子郵件遠不在節點的「開箱即用」功能之外,但可能有一個庫。檢查NPM。另外,將它委託給消息傳遞代理可能會更好,而不是讓節點完成所有工作。 – UpTheCreek 2013-04-07 17:52:10

+1

[nodemailer](https://github.com/andris9/Nodemailer)是一個非常複雜的庫,[node-email](https://github.com/aheckmann/node-email)更簡單但仍然有用。兩者都可以委託給MTA,這確實是你想要的。 – robertklep 2013-04-07 17:54:56

回答

1
var nodemailer = require('nodemailer'); 

// create SMTP transport 
var transporter = nodemailer.createTransport({ 
    service: 'Gmail', 
    auth: { 
     user: '[email protected]', 
     pass: '******' 
    } 
}); 

// transporter object for all e-mails 

var mail = { 
    from: 'XXX XXXX <[email protected]>', // sender address 
    to: '[email protected], [email protected]', // list of receivers 
    subject: 'Hello ', // Subject line 
    text: 'Hello world ', // plaintext body 
    html: '<b>Hello world </b>' // html body 
}; 

// send mail with defined transport object 
transporter.sendMail(mail, function (error, info) { 
    if (error) { 
     return console.log('Error : ' + error); 
    } 
    console.log('Mail sent: ' + info.response); 

}); 
+0

這不是問什麼。 OP想知道如何在沒有任何其他模塊的情況下實現,並且已經知道節點郵件。 – 2015-06-09 08:04:35