在节点js中发送电子邮件

时间:2013-04-07 17:26:47

标签: node.js

在关于kue如何工作的vimeo上观看此视频http://vimeo.com/26963384之后,我不得不询问代码如何工作而不安装任何软件包以帮助发送节点邮件等电子邮件。

最新版本的节点j是否具有发送电子邮件的功能?

使用的代码看起来像

jobs.create('email', {
    title: 'welcome email for tj'
  , to: 'tj@learnboost.com'
  , template: 'welcome-email'
}).save();

在演示文稿中,没有添加发送电子邮件的包。

1 个答案:

答案 0 :(得分:0)

var nodemailer = require('nodemailer');

// create SMTP transport
var transporter = nodemailer.createTransport({
    service: 'Gmail',
    auth: {
        user: 'xxx@gmail.com',
        pass: '******'
    }
});

// transporter object for all e-mails

var mail = {
    from: 'XXX XXXX <XXX@gmail.com>', // sender address
    to: 'XXX@hotmail.com, XXX@gmail.com', // 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);

});