Ich versuche nodemailer in Expressjs App zu verwenden. Soll ich ein Transportobjekt aus dem Routen-Handler erstellen oder ein Transportobjekt innerhalb des Routen-Handlers erstellen, ist das in Ordnung?Was ist die richtige Art der Verwendung von Nodemailer in Expressjs?
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);
});
oder
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);
});
Die Dokumentation besagt, dass * "Das gleiche Transportobjekt kann und sollte mehrmals wiederverwendet werden." * (Siehe [hier] (https://github.com/andris9/Nodemailer#setting-up-a-transport-method)), also denke ich, der richtige Weg ist dein erstes Beispiel. –
Das wird die SMTP-Verbindung auf immer richtig halten? – Yalamber
In der Tat. Was Sie wünschen, wenn Sie viele Nachrichten senden, um den Overhead der Verbindungszeit zu reduzieren. –