我正在尝试在expressjs应用程序中使用nodemailer。我应该不断创建传输对象出路由处理程序或在路由处理程序内创建传输对象就好了吗?在expressjs中使用Nodemailer的正确方法是什么?
var express = require('express')
, app = express()
, nodemailer = require('nodemailer');
smtpTrans = nodemailer.createTransport('SMTP', {
service: 'Gmail',
auth: {
user: "[email protected]",
pass: "application-specific-password"
}
});
app.post('/register', function(req, res){
smtpTrans.sendMail(mailOptions);
});
或
var express = require('express')
, app = express()
, nodemailer = require('nodemailer');
app.post('/register', function(req, res){
smtpTrans = nodemailer.createTransport('SMTP', {
service: 'Gmail',
auth: {
user: "[email protected]",
pass: "application-specific-password"
}
});
smtpTrans.sendMail(mailOptions);
});
该文档指出*“相同的传输对象可以并应该多次重复使用。”*(请参阅[这里](https://github.com/andris9/Nodemailer#setting-up-a-transport-method )),所以我想正确的方法是你的第一个例子。 –
这将保持SMTP连接始终正确? – Yalamber
确实。如果您发送大量消息以减少连接时间开销,那么这就是您想要的。 –