nodemail文档地址:
https://nodemailer.com/
其中2.x与1.x发送邮件的方式有些不同,下面是2.x发送邮件的方式
var nodemailer = require('nodemailer');
var start = Date.now();
console.log(start);
var smtpConfig = {
host: 'smtp.163.com',
port: 465,
secure: true, // use SSL
auth: {
user: 'xxxx@163.com',
pass: 'xxxx'
}
};
// create reusable transporter object using the default SMTP transport
var transporter = nodemailer.createTransport(smtpConfig);
// setup e-mail data with unicode symbols
var mailOptions = {
from: 'xxxxxx@163.com', // sender address
to: 'xxxxxx@qq.com', // list of receivers
subject: '什么时候去吃饭', // Subject line
//text: 'Hello world ?', // plaintext body
html: '<h1>什么时候去吃饭呢?</h1>' // html body
};
// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
if(error){
return console.log(error);
}
console.log('Message sent: ' + info.response);
console.log("Finish send mail:"+Date.now());
console.log(Date.now() - start);
});
console.log("After send mail:"+Date.now());
console.log(Date.now() - start);
说明
因为我们是使用异步操作发送的邮件(nodemailer会自己开一个线程去发送邮件),所以如果是利用在web发送邮件的操作中,对性能影响不大时,我们可以不用消息队列,响应时间也会比较快。