javascript - example - Error Nodemailer no se puede arreglar
send email nodemailer (3)
Nodemailer es compatible con Node versión 6 o superior (según https://nodemailer.com/about/#requirements )
Así que siga estos pasos para actualizar el nodo:
1 * sudo npm cache clean -f
2 * sudo npm install -gn
3 * sudo n estable
4 * sudo ln -sf / usr / local / n / versions / node / 5.4.1 / bin / node / usr / bin / node (la versión / texto en negrita debe ser la que se instaló durante el paso anterior).
es decir, si 8.1.1 está instalado, entonces ejecute sudo ln -f / usr / local / n / versiones / nodo / 8.1.1 / bin / node / usr / bin / node
nodo –v (debería mostrar la versión actualizada ahora)
También se responde aquí el error de Nodemailer cuando es necesario
Tengo una aplicación muy simple, que comienza a ensuciarme las manos con nodemailer. Cuando ejecuto la aplicación obtengo errores en el propio módulo.
app.js:
const nodemailer = require(''nodemailer'');
const transporter = nodemailer.createTransport(''smtps://me%40gmail.com:[email protected]'');
var mailOptions = {
from: ''"Me" <[email protected]>'', // sender address
to: ''[email protected], [email protected]'', // list of receivers
subject: ''Hello dude'', // Subject line
text: ''Test email with text'', // plaintext body
html: "Testing 1..2..7" // 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);
});
Y me sale este error:
C:/Users/Andrew/desktop/messy4/node_modules/nodemailer/lib/mailer/index.js:31
compile: [(...args) => this._convertDataImages(...args)],
^^^
SyntaxError: Unexpected token ...
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:387:25)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (C:/Users/Andrew/desktop/messy4/node_modules/nodemailer/lib/nodemailer.js:3:16)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
Realmente no estoy seguro de lo que está pasando aquí.
Se requiere la versión 6+ de Node.js. Verifique la versión de su nodo con el siguiente comando:
node --version
Si no tienes al menos 6+, debes actualizar.
Puede recibir otro mensaje de error que le indica que inicie sesión en su cuenta. En ese caso, vaya a su bandeja de entrada de correo electrónico y verá un mensaje de Google con un enlace a una página para configurar permisos de aplicación menos seguros.
Simplemente agregue esto en su archivo package.json.
"engines": {
"node": "6.9.4" // You can use any version
}
Esto descargará automáticamente la versión de nodo que proporcione. De esta manera, no necesita actualizar su NodeJS cada vez que esté en el servidor.