Ich habe ein Problem mit Nodemailer auf Heroku und ich würde Ihre Hilfe sehr schätzen.Heroku Problem mit NodeMailer
Eine frühere Version meiner Anwendung verwendet, um mit Heroku ohne Probleme zu arbeiten und wenn ich auf diese Version zurückrollen, funktioniert es immer noch gut. In der neusten Version der Anwendung habe ich keine Änderungen am Code-Zugriff vorgenommen, so dass dies für mich keinen Sinn macht.
Die Version von nodemailer ist: 0.6.5
Hier wird die Log-Nachricht ist:
2015-02-18T04:29:57.730815+00:00 app[web.2]: POST /employer/53f44e3df4f8150200554eb7/job/ 200 32ms - 581b
2015-02-18T04:29:58.045066+00:00 app[web.2]: /app/node_modules/nodemailer/node_modules/simplesmtp/lib/client.js:918
2015-02-18T04:29:58.045069+00:00 app[web.2]: this._xoauth2.reconnectCount = 0;
2015-02-18T04:29:58.045070+00:00 app[web.2]: ^
2015-02-18T04:29:58.041300+00:00 app[web.2]: Exit callback being invoked
2015-02-18T04:29:58.045072+00:00 app[web.2]: TypeError: Cannot assign to read only property 'reconnectCount' of false
2015-02-18T04:29:58.045073+00:00 app[web.2]: at SMTPClient._actionAUTHComplete (/app/node_modules/nodemailer/node_modules/simplesmtp/lib/client.js:918:34)
2015-02-18T04:29:58.045075+00:00 app[web.2]: at SMTPClient._onData (/app/node_modules/nodemailer/node_modules/simplesmtp/lib/client.js:352:29)
2015-02-18T04:29:58.045076+00:00 app[web.2]: at TLSSocket.emit (events.js:107:17)
2015-02-18T04:29:58.045078+00:00 app[web.2]: at readableAddChunk (_stream_readable.js:163:16)
2015-02-18T04:29:58.045079+00:00 app[web.2]: at TLSSocket.Readable.push (_stream_readable.js:126:10)
2015-02-18T04:29:58.045080+00:00 app[web.2]: at TCP.onread (net.js:529:20)
2015-02-18T04:29:58.769185+00:00 heroku[web.2]: Process exited with status 1
2015-02-18T04:29:58.780771+00:00 heroku[web.2]: State changed from up to crashed
2015-02-18T04:29:58.780771+00:00 heroku[web.2]: State changed from crashed to starting
2015-02-18T04:30:00.371578+00:00 heroku[web.2]: Starting process with command `node app.js`
2015-02-18T04:30:01.904015+00:00 app[web.2]: Detected 512 MB available memory, 512 MB limit per process (WEB_MEMORY)
2015-02-18T04:30:01.904115+00:00 app[web.2]: Recommending WEB_CONCURRENCY=1
2015-02-18T04:30:02.288471+00:00 app[web.2]: Failed to load c++ bson extension, using pure JS version
2015-02-18T04:30:02.652326+00:00 app[web.2]: Started in PROD mode
2015-02-18T04:30:02.815284+00:00 app[web.2]: Express server listening on port 9622
2015-02-18T04:30:03.291115+00:00 heroku[web.2]: State changed from starting to up
Wir können sehen, dass es mit dem Fehler in Zeile 918 von 'Client.js' versagt von :
TypeError: Kann der schreibgeschützten Eigenschaft 'reconnectCount' von false nicht zuweisen.
Warum sollte versucht werden, 'reconnectCount' 'false' zuzuordnen?
Mein Code ist wirklich einfach:
app.locals.smtpTransport = nodemailer.createTransport ('SMTP', { Service: 'Gmail', Auth: { user: "[email protected]" , pass: "pass123" } }); Ich benutze dann den Code Mail wie zu senden:
req.app.locals.smtpTransport.sendMail (......
Dieser Code auf meiner Inszenierung Instanz von Heroku funktioniert so, dass nicht macht Sinn für mich.
ich habe eine Support-Anfrage mit Heroku und jede Anleitung angemeldet, die Sie zur Verfügung stellen kann ich auf sie passieren.
Vielen Dank für Ihre Hilfe.
Dies ist nützlich für Entwickler zu wissen, wer Geist Blogging-Plattform zu installieren. Sobald Sie Nodejs auf Version 0.12 upgraden, vorausgesetzt, Sie verwenden eine Version 0.4 von Ghost, erhalten Sie diesen Fehler in der folgenden Datei unter dieser Zeilennummer, abhängig von Ihrer Ghost-Versionsnummer und der nodemailer-Version: 'ghost/node_modules/nodemailer /node_modules/simplesmtp/lib/client.js: 828'. Ich habe diese Zeile entsprechend bearbeitet und mein Ghost-Blog vor Version 4.0 kann nun E-Mails mit Nodejs v.0.12 senden. – surfbuds