2017-04-07 1 views
0

" Ich versuche, den Knoten für eine von mir erstellte Anwendung einzurichten. Ich erhalte einen Fehler, wenn ich versuche, den Code auszuführen.Fehler beim Senden von E-Mails mit dem Knoten "

Das ist mein Setup ist:

const nodemailer = require("nodemailer"); 
 
const xoauth2 = require("xoauth2"); 
 

 
var transporter = nodemailer.createTransport({ 
 
    service: 'gmail', 
 
    auth: { 
 
    xoauth2: xoauth2.createXOAuth2Generator({ 
 
     user: '****@gmail.com', 
 
     clientId: '*******************************', 
 
     clientSecret: '*****************************', 
 
     refreshToken: '*****************************' 
 
    }) 
 
    } 
 
}); 
 

 
var mailOptions = { 
 
    from: 'Dave <*******@gmail.com>', 
 
    to: '*******@gmail.com', 
 
    subject: 'Nodemailer test', 
 
    text: 'Hello world' 
 
} 
 

 
transporter.sendMail(mailOptions, function(err, res) { 
 
    if (err) { 
 
    console.log(err); 
 
    } else { 
 
    console.log('Email sent'); 
 
    } 
 
})

Offensichtlich habe ich geprüft doppelt meine client ID, secret und refresh token. Aber ich erhalte den folgenden Fehler:

{ Error: Invalid login: 535-5.7.8 Username and Password not accepted. Learn more at 
    535 5.7.8 https://support.google.com/mail/?p=BadCredentials y22sm6749013wry.51 - gsmtp 
    at SMTPConnection._formatError (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/index.j s:557:19) 
    at SMTPConnection._actionAUTHComplete (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/ index.js:1248:34) 
    at SMTPConnection._responseActions.push.str (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-conn ection/index.js:340:26) 
    at SMTPConnection._processResponse (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/ind ex.js:706:20) 
    at SMTPConnection._onData (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/index.js:5 09:14) 
    at TLSSocket._socket.on.chunk (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp- connection/index .js:461:47) 
    at emitOne (events.js:96:13) 
    at TLSSocket.emit (events.js:188:7) 
    at readableAddChunk (_stream_readable.js:176:18) 
    at TLSSocket.Readable.push (_stream_readable.js:134:10) 
    at TLSWrap.onread (net.js:551:20) 
    code: 'EAUTH', 
    response: '535-5.7.8 Username and Password not accepted. Learn more at\n535 5.7.8 https://support.google.com/mail/?p=BadCrede ntials y22sm6749013wry.51 - gsmtp', 
    responseCode: 535, 
    command: 'AUTH PLAIN' } 

Dies ist das erste Mal, dass ich versucht habe, mit nodemailer und ich glaube, ich bin offensichtlich ein Kernstück fehlt hier aber nicht sicher, was.

New Fehler, wenn echte E-Mail und Passwort:

{ Error: Invalid login: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbvZ 
534-5.7.14 vX8SWYwnciMLBvsoC9zLFxi_9pKu2juDkWdPY4cJngQct2L0qjKFr3aF_SlAVCV816xj-8 
534-5.7.14 eC36n8fZzITno-GnJdvwRSf6eIXfeU_ohzp07tc4S3LA0x2k9xPRwAjMlsWfNoa1Iz2GwX 
534-5.7.14 AyBKjwT8nmD-wpNNK5J_bN9F3OI56XFAfw0NmjxKnUfhHXPoTs0sGCc6eRn_9hgYp2TyFe 
534-5.7.14 MAd2gvxDCVp5O9V-yuGa9nrch8ey4> Please log in via your web browser and 
534-5.7.14 then try again. 
534-5.7.14 Learn more at 
534 5.7.14 https://support.google.com/mail/answer/78754 f135sm7148225wmd.7 - gsmtp 
at SMTPConnection._formatError (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp- connection/index.js:557:19) 
at SMTPConnection._actionAUTHComplete (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp- connection/index.js:1248:34) 
at SMTPConnection._responseActions.push.str (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/index.js:340:26) 
at SMTPConnection._processResponse (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/index.js:706:20) 
at SMTPConnection._onData (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/index.js:509:14) 
at TLSSocket._socket.on.chunk (/home/ubuntu/workspace/NUFC/NUFC_Blogv1.2/node_modules/nodemailer/lib/smtp-connection/index.js:461:47) 
at emitOne (events.js:96:13) 
at TLSSocket.emit (events.js:188:7) 
at readableAddChunk (_stream_readable.js:176:18) 
at TLSSocket.Readable.push (_stream_readable.js:134:10) 
at TLSWrap.onread (net.js:551:20) 

Code: 'EAUTH', Antwort: ‚534-5.7.14 Bitte loggen Sie sich über Ihren Web-Browser und \ n534-5.7.14 dann versuchen Sie es erneut \ n534-5.7.14 Erfahren Sie mehr unter \ n534 5.7.14 https://support.google.com/mail/answer/78754 f135sm7148225wmd.7 - gsmtp‘, Response: 534, Befehl: 'AUTH PLAIN'}

Antwort

3

Sie müssen den Transporter anders einzurichten unter Verwendung der tatsächlichen email und password eines echten Google-Kontos.

// create reusable transporter object using the default SMTP transport 
let transporter = nodemailer.createTransport({ 
    service: 'gmail', 
    auth: { 
     user: '[email protected]', //email address to send from 
     pass: 'somerealemailpassword' //the actual password for that account 
    } 
}); 
+0

Könnten Sie oauth auf gmail verwenden das Kennwort eines Benutzers zu bekommen? Wenn ja, können Sie es in Auth verbinden. Aber ich bin nicht sicher, ob das möglich ist, ohne dass der Benutzer es direkt eingegeben hat, was keine sichere Praxis ist. Wenn Sie eine E-Mail von einem Benutzerkonto an eine andere Adresse senden möchten, finden Sie unter https://developers.google.com/gmail/api/v1/reference/users/messages/send – wlh

+0

hmmm, ich habe die obige Methode und dann versucht Ich habe immer noch einen Fehler, den ich in den ursprünglichen Beitrag eingefügt habe – DaveB1

+0

@ DaveB1 Der Fehler, den Sie anzeigen, zeigt an, dass Sie xoauth verwenden. Du solltest das hier nicht benutzen. Haben Sie versucht, ein tatsächliches Passwort einzugeben? – wlh

0

Similar question

Beispielcode: OAuth2 in Nodemailer

var email_smtp = nodemailer.createTransport({  
    host: "smtp.gmail.com", 
    auth: { 
    type: "OAuth2", 
    user: "[email protected]", 
    clientId: "CLIENT_ID_HERE", 
    clientSecret: "CLIENT_SECRET_HERE", 
    refreshToken: "REFRESH_TOKEN_HERE"        
    } 
}); 
Verwandte Themen