2017-08-12 3 views
2

Ich möchte fragen, etwas über nodemailer, ich mache Code wieempfangen Mail mit nodemailer ohne Einstellung „Weniger sichere Apps zulassen Zugriff“

Var client = nodemailer.createTransport ({ 
Service: 'gmail', 
Auth: { 
User: '[email protected]', // Your email address 
Pass: '123' // Your password}, 
Tls: {rejectUnauthorized: false} 
}); 

Und das funktioniert, aber nach erfolgreicher Lieferung, wenn ich erhalten E-Mail-Nachrichten, die gesendet wurden, muss ich Gmail-Einstellungen wie "Zugreifen auf weniger sichere Apps zulassen" aktivieren. Ich möchte es nicht einstellen.

Also, wie sende ich E-Mails von [email protected] TO [email protected], ohne Einstellung "Erlaube weniger sichere Anwendungen zugreifen" und Nachricht direkt in E-Mail-Box akzeptieren !! ??? Oder irgendein anderes Plugin, das hinzugefügt werden sollte?

THANX;)

Antwort

1

Erhalten accessToken & refreshToken von Google OAuth2.0 Spielplatz, clientId & clientSecret von Google-Entwicklerkonsole

const nodemailer = require('nodemailer'); 
const xoauth2 = require('xoauth2'); 
var express = require('express'); 
var router = express.Router(); 


var smtpTransport = nodemailer.createTransport('SMTP',{ 
    service:"Gmail", 
    auth:{ 
    XOAuth2: { 
     user:'[email protected]', 
     clientId: 'your-client-id', 
     clientSecret: 'your-cliet-secret', 
     accessToken:'your-access-token', 
     refreshToken: 'your-refresh-token' 

    } 
    } 
}); 

router.get('/emaildemo', function(req, res, next) { 

    var mailOptions = { 
    from: '[email protected]', 
    to: '[email protected]', 
    subject: 'TEST SUBJECTT', 
    text: 'TEST MAIL', 
}; 
smtpTransport.sendMail(mailOptions, function(error, info){ 
    if(error){ 
console.log('Error Occured', error); 
    return res.send(error); 
    } 
    return res.send("mail send successfully"); 
}); 

}); 
module.exports = router; 
+0

hey thanx Vikas Thakur, nachdem ich XOAuth2 warum in der Auffrischungs Abschnitt der Token hat eine aktive Periode, die nur 2000 Sekunden gegeben ist, und wenn es nach dieser Zeit ist, muss ich die Token-Reset aktualisieren, und aktualisieren Sie das Token geändert, wie es behandelt? –

Verwandte Themen