Hallo, ich versuche, den Nodemailer mit gmail einzurichten und habe bisher dieses Video verfolgt:
Hier ist mein Code:
`
const nodemailer = require("nodemailer");
const xoauth2 = erfordern('xoauth2');
// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
service: "gmail",
auth: {
xoauth2: xoauth2.createXOAuth2Generator({
user: "[email protected]",
clientId: 'xxxxxxxxxxxxxxxxx',
clientSecret: 'xxxxxxxxxxxxxxxxx',
refreshToken: 'xxxxxxxxxxxxxxxxx'
})
}
});
// send mail with defined transport object
let mailOptions = {
from: '"Fred Foo 👻" <[email protected]>', // sender address
to: "[email protected]", // receiver address
subject: "Hello ✔", // Subject line
text: "Hello world?", // plain text body
html: "<b>Hello world?</b>" // html body
};
transporter.sendMail(mailOptions, (error, res) => {
if (error) {
console.log(error);
}else {
console.log("email is sent");
}
})
`
Ich bekomme diesen Fehler:
{ Error: Missing credentials for "PLAIN"
at SMTPConnection._formatError (/home/xxxxxx/projects/my-projects/test/node_modules/nodemailer/lib/smtp-connection/index.js:781:19)
at SMTPConnection.login (/home/xxxxxx/projects/my-projects/test/node_modules/nodemailer/lib/smtp-connection/index.js:452:38)
at connection.connect (/home/xxxxx/projects/my-projects/test/node_modules/nodemailer/lib/smtp-transport/index.js:271:32)
at SMTPConnection.once (/home/xxxxx/projects/my-projects/test/node_modules/nodemailer/lib/smtp-connection/index.js:209:17)
at Object.onceWrapper (events.js:286:20)
at SMTPConnection.emit (events.js:198:13)
at SMTPConnection._actionEHLO (/home/xxxxxxx/projects/my-projects/test/node_modules/nodemailer/lib/smtp-connection/index.js:1309:14)
at SMTPConnection._processResponse (/home/xxxxxxxx/projects/my-projects/test/node_modules/nodemailer/lib/smtp-connection/index.js:940:20
)
at SMTPConnection._onData (/home/xxxxxxxxx/projects/my-projects/test/node_modules/nodemailer/lib/smtp-connection/index.js:746:14)
at TLSSocket.SMTPConnection._onSocketData (/home/xxxxxxxxx/projects/my-projects/test/node_modules/nodemailer/lib/smtp-connection/index.js
:189:46) code: 'EAUTH', command: 'API' }
Versionsnummern
Betriebssystem: Ubuntu 19.04
Knoten 10.16.0
Nodemailer 6.3.0
Ich verstehe nicht, welche Anmeldeinformationen fehlen, da ich sie angegeben habe. Ich habe mir fast alle Artikel zu diesem Thema angeschaut und keiner hat geholfen.
Auch eine kurze Frage: Ist es möglich, den Nodemailer nur auf einer Create-React-App zu verwenden, ohne dafür ein Backend einrichten zu müssen?
Vielen Dank im Voraus
Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität hatte. Es wird geschlossen, wenn keine weitere Aktivität stattfindet. Vielen Dank für Ihre Beiträge.
Hast du das jemals herausgefunden? Ich habe eine Deadline und dieser Fehler hat sich plötzlich in mein Projekt eingeschlichen. Es lief gut und ich denke, das einzige, was ich zwischen seiner Ausführung und jetzt möglicherweise geändert habe, ist die Authentifizierung meines Google-Kontos. Jede Idee wäre sehr willkommen!
Für mich lag es daran, dass ich mein Gmail-Passwort nicht zur .env-Datei hinzugefügt habe.
Hilfreichster Kommentar
Hast du das jemals herausgefunden? Ich habe eine Deadline und dieser Fehler hat sich plötzlich in mein Projekt eingeschlichen. Es lief gut und ich denke, das einzige, was ich zwischen seiner Ausführung und jetzt möglicherweise geändert habe, ist die Authentifizierung meines Google-Kontos. Jede Idee wäre sehr willkommen!