node example javascript node.js npm syntax-error nodemailer

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.