Tag: nodemailer

types错误:done不是一个函数(nodemailer)

我正在使用nodemailer忘记密码的应用程序,电子邮件执行忘记密码,但是当用户重置密码他们没有得到一个确认电子邮件。 不知道为什么没有发生。 似乎是在完成(错误)线上抛出一个错误。 下面是重置令牌的获取处理程序 //get handler for reset token app.post('/reset/:token', function(req, res, next) { async.waterfall([ function(done) { User.findOne({ resetPasswordToken: req.params.token, resetPasswordExpires: { $gt: Date.now() } }, function(err, user) { if (!user) { req.flash('error', 'Password reset token is invalid or has expired.'); return res.redirect('back'); } user.password = req.body.password; user.resetPasswordToken = undefined; user.resetPasswordExpires = undefined; user.save(function(err) { […]

使用来自Node.js的AUTH NTLM访问SMTP服务器

我试图访问AUTHtypesNTLM的SMTP服务器。 我正在使用nodemailer和nodemailer-smtp-transport: var config = require('./config.json'); var nodemailer = require('nodemailer'); var smtpTransport = require('nodemailer-smtp-transport'); var transporter = nodemailer.createTransport(smtpTransport({ host : config.mailer.host, port: config.mailer.port, auth: { user: config.mailer.username, pass: config.mailer.password }, authMethod: 'PLAIN' })); 但它不起作用。 我得到的错误是: { [Error: Invalid login: 504 5.7.4 Unrecognized authentication type] code: 'EAUTH', response: '504 5.7.4 Unrecognized authentication type', responseCode: 504 } […]

用于客户端ID的XOAuth2 gmail,用于节点邮件的客户端秘密和刷新令牌

我正在使用nodemailer和NodeJS服务器。 我之前用我的一个电子邮件地址创build了以下内容。 客户端ID客户端秘密刷新令牌 我面临的问题是谷歌已经改变了XOAuth2的configuration方式。 任何最近configuration的人的帮助将不胜感激。

我可以在浏览器中使用nodemailer吗?

我创build了一个简单的webpack应用程序(使用webpack )与联系表单,当用户点击提交我想要生成并发送电子邮件。 要做到这一点,我一直试图使用nodemailer像这样: import nodemailer from 'nodemailer'; //… sendEmail () { const emailInfo = { to: 'foo@bar.com', from: 'bar@foo.com', subject: 'Message from bar', text: 'Hello world!' }; const connectionInfo = { host: '…', port: 123, secure: true, auth: { user: 'foo@bar.com', pass: 'foo123' } }; const transporter = nodemailer.createTransport('SMTP', connectionInfo); transporter.sendMail(emailInfo, function(error){ if(error){ console.log('error'); } […]

发送电子邮件使用nodemailer不工作在远程,但在本地主机工作

您好,我正在使用nodemailer发送电子邮件。 它可以在本地主机上正常工作,但在部署到远程网站时无法正常工作。 当我尝试在远程网站上发送电子邮件时,出现以下错误消息: ERROR === { Error: Invalid sender “<Myemailaddress@gmail.com>” 2016-08-15T05:05:01.034175+00:00 app[web.1]: at SMTPConnection._formatError (/app/node_modules/smtp-connection/lib/smtp-connection.js:493:15) 2016-08-15T05:05:01.034175+00:00 app[web.1]: at SMTPConnection._setEnvelope (/app/node_modules/smtp-connection/lib/smtp-connection.js:688:30) 2016-08-15T05:05:01.034176+00:00 app[web.1]: at SMTPConnection.send (/app/node_modules/smtp-connection/lib/smtp-connection.js:364:10) 2016-08-15T05:05:01.034177+00:00 app[web.1]: at SMTPTransport.<anonymous> (/app/node_modules/nodemailer-smtp-transport/lib/smtp-transport.js:126:24) 2016-08-15T05:05:01.034178+00:00 app[web.1]: at /app/node_modules/nodemailer-smtp-transport/lib/smtp-transport.js:162:21 2016-08-15T05:05:01.034178+00:00 app[web.1]: at SMTPConnection._actionAUTHComplete (/app/node_modules/smtp-connection/lib/smtp-connection.js:1185:5) 2016-08-15T05:05:01.034179+00:00 app[web.1]: at SMTPConnection.<anonymous> (/app/node_modules/smtp-connection/lib/smtp-connection.js:307:22) 2016-08-15T05:05:01.034180+00:00 app[web.1]: at SMTPConnection._processResponse (/app/node_modules/smtp-connection/lib/smtp-connection.js:634:16) 2016-08-15T05:05:01.034180+00:00 app[web.1]: at SMTPConnection._onData (/app/node_modules/smtp-connection/lib/smtp-connection.js:458:10) var […]

parsing数组数组并使用nodemailer发送数据?

我想要使​​用NodeMailer在表中发送一组数据,如下所示: var results = [ { asin: 'B01571L1Z4', url: 'domain.com', favourite: false, createdAt: 2016-11-18T19:08:41.662Z, updatedAt: 2016-11-18T19:08:41.662Z, id: '582f51b94581a7f21a884f40' }, { asin: 'B01IM0K0R2', url: 'domain2.com', favourite: false, createdAt: 2016-11-16T17:56:21.696Z, updatedAt: 2016-11-16T17:56:21.696Z, id: 'B01IM0K0R2' }] 我正在试图做的,我在我的HTML中创build一个循环,然后通过数据循环。 我确实尝试了下面的内容,但似乎有什么限制我可以做的。 var sendUpdatedMerch = transporter.templateSender({ from: '"Test" <domain1@gmail.com>', // sender address subject: 'Test Updates', // Subject line html: '<div><table><thead><tr><th>ASIN</th><th>Url</th><th>Favourite</th><th>createdAt</th></tr></thead><tbody>{{result.forEach((item) => {<tr><td>{{asin}}</a></td><td>{{url}</td><td>{{favourite}}</td><td>{{createdAt}}</td></tr>})}}</tbody></table></div>' […]

为什么nodemailer模块不适用于谷歌应用程序引擎?

我正在尝试使用节点邮件发送电子邮件。 我不想使用像Sendgrid,mailgun等任何第三方软件有什么办法吗?

用Node.js和Express.js和AngularJs和nodemiailer发送邮件不发送邮件

我已经看过各种教程,并通过使用Node.js和Express.js通过HTML和AngularJs页面发送基本电子邮件做了许多search,但根本无法让我的实现工作。 我知道我错过了一些愚蠢的东西。 我select使用nodemailer作为Node.js包,并在我的Express.js API中使用它来发送实际的邮件。 从我的视图到API的path如下 :查看(表单)>>控制器>>电子邮件工厂>> API 我得到了每个步骤的结果(数据的控制台日志),但电子邮件失败。 在Chrome开发工具中,我在Headers中获得了200 OK的状态代码,但实际上失败了。 当我查看“响应”或“预览”时,会看到以下消息: {error: "connect ETIMEDOUT 64.233.184.109:465"} error:"connect ETIMEDOUT 64.233.184.109:465" 在Bash控制台(我正在运行我的服务器),我可以看到API端点被击中,因为我得到这个console.log输出: THIS IS THE API HIT:Email to: corne.leroux@outlook.comSubject: This is my subjectMessage: This is my message 我一直在使用的一些参考文献: http://javascript.tutorialhorizo​​n.com/2015/07/02/send-email-node-js-express/ https://blog.ragingflame.co.za/2012/6/28/simple-form-handling-with-express-and-nodemailer 我是Express.js的绝对新手,并且对Node.js的了解有限。 这是我的基本实现: HTML视图: <div class="container"> <form name="createEmailForm" method="post" action="" class="form-horizontal" role="form"> <div class="form-group"> <label for="emailAddress" class="col-lg-3 col-md-3 col-xs-12 […]

无法使用nodemailer和Node.js发送邮件

我无法使用Node.js发送邮件 我得到下面的错误。 错误: { "error": { "code": "EAUTH", "response": "534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbvp\n534-5.7.14 j_smRtzyG0TYeMSMFUYlhfCGtpt9DmDE4ZR140rMTKNkk0ZwgtIEQ6Kik51kVBedggHrBA\n534-5.7.14 3mM-ha-68KYhP-IPiHTVQkjUj6HlwdSciwJUgyRqIYKTxTtA9N96CmRzCRiPpIPMf6UGu3\n534-5.7.14 ismcOTMvxqQK2naujp_fgkbLjzwPMj47j5cOoaWdIkdwy4qmqMXnw8ib3sdkRfBeUgjVGB\n534-5.7.14 iiSXqql1vBLMkKnk_HNyGdeQu8OwI> Please log in via your web browser and\n534-5.7.14 then try again.\n534-5.7.14 Learn more at\n534 5.7.14 https://support.google.com/mail/answer/78754 k97sm25351307qkh.29 – gsmtp", "responseCode": 534, "command": "AUTH PLAIN" } } 我正在解释下面的代码。 var nodemailer = require("nodemailer"); var smtpTransport = nodemailer.createTransport({ service: 'Gmail', auth: { user: […]

用户名和密码在使用nodemailer时不被接受?

这是我的settingController: var sendSmtpMail = function (req,res) { var transport = nodemailer.createTransport({ service:'gmail', auth: { user: "asdfqweerrccb@limitlesscircle.com", pass: "qwerr@wee" } }); var mailOptions = { from: "transactions@limitlesscircle.com", to:'umaraja1124@gmail.com', subject: req.body.subject+"nodejs working ?", text: "Hello world ?", } transport.sendMail(mailOptions, function(error, response){ if(error){ res.send("Email could not sent due to error: "+error); console.log('Error'); }else{ res.send("Email has been sent successfully"); […]