2013-04-07 140 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