Articles of nodemailer

NodeMailer:getaddrinfo错误

寻找一些洞察到我得到的错误。 在transporter.sendmail(func(err,info){})上,errvariables返回: { [Error: getaddrinfo ENOTFOUND smtp.gmail.com] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'smtp.gmail.com' } 我没有看到他们的网站或github上的nodemailer的任何错误文档,我还没有发现任何有用的谷歌search。 我看到的最接近这个SO贴子 。 我正在尝试通过cron工作每周发送一次约50封电子邮件。 我已经尝试了这一点,没有nodemailer-smtp-pool包,我的运输车目前看起来像这样: var transporter = nodemailer.createTransport(smtpPool({ service: 'gmail', auth: { user: 'xxx@gmail.com', pass: 'xxx' }, maxConnections: 5, maxMessages: 200 })); 我还没有使用XOATH,因为我没有这个印象,我需要。 我已经删除了我使用的Gmail帐户的DisplayUnlockCaptcha,但我不认为这是相关的。 对于它的价值,我使用这个应用程序的MEAN堆栈。 当nodemailer进行getaddrinfo调用时,它看起来像没有find“smtp.gmail.com”,但我不明白为什么。 任何洞察力是赞赏 编辑: 来自nodemailer的开发者: ENOTFOUND表示应用程序无法parsingsmtp.gmail.com的DNS Alogging。 可能是你的DNS服务器出了问题。 这由Node来处理,而不是由Nodemailer来处理,如果没有parsing主机名的话,那么Nodemailer就没有办法做到这一点。 如果这是随机发生的,那么你可以编辑你的应用程序在一会儿再试一次。 它看起来不像nodemailer支持代理,或者有计划。 看起来对我来说是死胡同。

如何更改nodemailer中的“from”字段?

免责声明:技术性的电子邮件方面,我不太擅长。 所以我build立了一个免费的zoho邮件账户,它基本上只是我的域名的邮件服务器。 这种有点通过mxlogging转发或什么的,我不完全确定它是如何工作的。 无论如何,重点是:每次使用我的帐户时,我都可以轻松地更改栏位。 因此,我的电子邮件地址foo@bar.com在大多数电子邮件客户端中显示为Foo from bar.com 。 现在,我想通过使用SSL通过SMTP将donotreply@bar.com帐户中的一些自动电子邮件发送到nodemailer(v1.10.0)。 我已经尝试了在文档/互联网上find的不同方法。 他们都刚刚抛出了一个模糊的堆栈轨迹(见下文)。 只要我停止试图改变从领域一切正常(除了从字段错误 )。 由于我不知道怎么回事,我正在寻求帮助解决这个问题。 我试着将createTransport()的第二个参数改为我想要的字段。 不工作。 nodemailer.createTransport(auth.mail, {from: auth.mail.auth.user}); 至 nodemailer.createTransport(auth.mail, {from: 'Foo from bar.com'}); 我试过设置auth.mail.from哪些也没有工作。 我已经尝试设置auth.mail.from传递第二个参数createTransport() 。 我的代码 var nodemailer = require('nodemailer'); var auth = { mail: { host: 'smtp.zoho.com', port: 465, secure: true, auth: { user: 'donotreply@bar.com', pass: 'strongpassword' } }; var log […]

节点邮件程序错误:“不支持的configuration,降级Nodemailer到v0.7.1使用它”在本地主机

我是nodejs的新手,尝试从nodemailer模块发送邮件,但它有错误,即“ Unsupported configuration, downgrade Nodemailer to v0.7.1 to use it ”。 这是我的代码: var nodemailer = require('nodemailer'); var mailTransport = nodemailer.createTransport('SMTP', { service: 'Gmail', auth: { user: 'xxxxxxxx@gmail.com', pass: 'xxxxxxxxx', } }); mailTransport.sendMail({ from: '"ABC" <info@xxxx.example.com>', to: 'abcsss@xxx.example.com', subject: 'Test', text: 'Thank you for contact.', }, function (err) { if (err) console.error('Unable to send email: ' […]

NodeMailer没有收件人定义

当尝试使用nodemailer从node.js服务器发送电子邮件时,出现以下错误: ERROR: Send Error: No recipients defined 我的代码如下: 客户端: var mailData = { from: "myemail@gmail.com", to: "someoneelse@something.com", subject: "test", text: "test email" }; $.ajax({ type: 'POST', data: mailData, contentType: 'application/json', url: 'http://localhost:8080/sendEmail', success: function(mailData) { console.log('successfully posted to server.'); } }); 服务器端: var nodemailer = require('nodemailer'); app.post('/sendEmail', function(mailData) { var transporter = nodemailer.createTransport({ service: 'gmail', […]

Nodemailer:ECONNREFUSED

我不知道我错过了什么,我使用Nodemailer示例: var nodemailer = require("nodemailer"); // create reusable transport method (opens pool of SMTP connections) var smtpTransport = nodemailer.createTransport("SMTP",{ service: "Gmail", auth: { user: "gmail.user@gmail.com", pass: "userpass" } }); // setup e-mail data with unicode symbols var mailOptions = { from: "Fred Foo ✔ <foo@blurdybloop.com>", // sender address to: "bar@blurdybloop.com, baz@blurdybloop.com", // list of receivers […]

SendGrid-nodejs或者Nodemailer?

至less有两种方法可以使用SendGrid从Nodejs发送电子邮件: Sendgrid提供了一个名为“SendGrid-nodejs”的Nodejs库。 他们正在积极支持Sendgrid-Nodejs(29天前的最新更新)。 Nodemailer支持sendgrid,似乎非常受欢迎。 SendGrid发布了一篇关于使用这个组合的文章: 使用Nodemailer和Sendgrid发送电子邮件 。 编辑2 SendGrid已经结束了对nodemailer-sendgrid-transport的支持。 所以,如果你现在开始一个项目,我会build议使用sendgrid-nodejs。 原始问题: 编辑以减less问题的意见:每种方法有哪些优缺点? 我search了几天,没有看到两者的任何比较。 还有另外一个StackOverflow的问题,要求区分这两者之间的区别(其他几件事情),没有得到答复。 所以这个答案肯定会帮助其他人。 我的具体用法,以帮助集中答案:我想允许iPhone应用程序的用户邀请其他人使用该应用程序。 他们会在应用中看到默认的邀请文字,并可以对其进行自定义。 自定义的文本发送到我的Nodejs服务器,并添加到作业队列。 当队列被处理时,电子邮件被发送。 我希望电子邮件看起来不错,所以我想使用HTML电子邮件模板(和一个明文备用主体)。 从规模上看,这将开始非常小,但如果应用程序成功可以迅速扩大规模。

节点js SMTP错误

我通过我的godaddy电子邮件帐户发送电子邮件。 为此,我使用节点js发送电子邮件,但它给出了以下错误: { [Error: getaddrinfo ENOTFOUND] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo' } 源代码: var transporter = nodemailer.createTransport({ host: 'ssl://smtpout.secureserver.net', port: 465, auth: { user: 'Email address', pass: 'password' } }); var mailOption = { from: from, to: to , subject: subject, text: body }; transporter.sendMail(mailOption,function(error, response){ if(error){ console.log(error); } else{ var successRes = { […]

Heroku与NodeMailer问题

我在Heroku上遇到与Nodemailer有关的问题,我非常感谢您的帮助。 以前版本的我的应用程序曾经在Heroku上工作没有问题,当我回滚到该版本,它仍然正常工作。 在最新版本的应用程序中,我没有更改代码来访问Nodemailer,所以这对我来说没有任何意义。 nodemailer的版本是:0.6.5 这里是日志消息: 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 […]

如何使用nodemailer将文件附加到电子邮件

我有节点 nodejs发送电子邮件与nodemailer的代码,但我想附加文件到一个电子邮件,但我无法find办法,我在网上search,但我找不到有用的东西。是否有任何方式,我可以附上文件与该或任何资源,可以帮助我附加文件与nodemailer? var nodemailer = require('nodemailer'); var events = require('events'); var check =1; var events = new events.EventEmitter(); var smtpTransport = nodemailer.createTransport("SMTP",{ service: "gmail", auth: { user: "example@gmail.com", pass: "pass" } }); function inputmail(){ ///////Email const from = 'example<example@gmail.com>'; const to = 'example@yahoo.com'; const subject = 'example'; const text = 'example email'; const html = […]

在expressjs中使用Nodemailer的正确方法是什么?

我正在尝试在expressjs应用程序中使用nodemailer 。 我应该不断创build传输对象的路由处理程序或在路由处理程序内创build传输对象就好了吗? var express = require('express') , app = express() , nodemailer = require('nodemailer'); smtpTrans = nodemailer.createTransport('SMTP', { service: 'Gmail', auth: { user: "me@gmail.com", pass: "application-specific-password" } }); app.post('/register', function(req, res){ smtpTrans.sendMail(mailOptions); }); 要么 var express = require('express') , app = express() , nodemailer = require('nodemailer'); app.post('/register', function(req, res){ smtpTrans = nodemailer.createTransport('SMTP', { service: […]