L'envoi de mails via Node.js à l'aide de nodemailer ne fonctionne pas

J'ai mis en place une base de NodeJS serveur (à l'aide de la nodemailer module) localement (http://localhost:8080) juste pour que je puisse tester si le serveur peut envoyer des e-mails.

Si je comprends le SMTP option correctement (s'il vous plaît corrigez-moi si je me trompe), je peux essayer d'envoyer un e-mail à partir de mon serveur à un compte de messagerie directement, ou je peux envoyer l'e-mail, toujours à l'aide de Node.js mais par le biais d'un e-mail compte de (dans ce cas mon compte Gmail), j'.e en utilisant le protocole SMTP. Cette option m'oblige à entrer dans le qui compte à distance via NodeJS.

Donc dans le serveur ci-dessous, je suis en train d'essayer d'utiliser NodeJs pour envoyer un e-mail à partir de mon compte de messagerie personnelle à mon compte de messagerie personnel.

Voici mon serveur simple :

var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport("SMTP", {
    service: 'Gmail',
    auth: {
        user: '*my personal Gmail address*',
        pass: '*my personal Gmail password*'
    }
});

var http = require('http');
var httpServer = http.createServer(function (request, response)
{
    transporter.sendMail({
       from: '*my personal Gmail address*',
       to: '*my personal Gmail address*',
       subject: 'hello world!',
       text: 'hello world!'
    });
}).listen(8080);

Toutefois, cela ne fonctionne pas. J'ai reçu un mail de Google en disant :

Compte Google: tentative de connexion bloqué
Si c'était vous
Vous pouvez basculer d'une application faite par Google tels que Gmail pour accéder à votre compte (recommandé), ou de modification
vos paramètres à https://www.google.com/settings/security/lesssecureapps de sorte que votre compte n'
est plus protégé par les normes de sécurité.

Je ne pouvais pas trouver une solution pour le problème ci-dessus sur la nodemailer page GitHub. Quelqu'un aurait-il une solution ou une suggestion ?

Merci! 🙂

OriginalL'auteur Sprout Coder | 2014-10-04