Tag: nodemailer

node.js nodemailer gmail错误

我试图发送一个电子邮件使用node.js – nodemailer模块,我的整个代码看起来像 var http=require("http"); var nodemailer=require("nodemailer"); http.createServer(function(req,res){ res.writeHead(200, {"Content-Type": "text/plain"}); var transporter = nodemailer.createTransport('SMTP',{ service: 'gmail', auth: { user: 'myemail@gmail.com', // my mail pass: 'mypassword' } }); var mailOptions = { from: 'Fred Foo ✔ <foo@blurdybloop.com>', // sender address to: 'myemail@gmail.com', // the same mail = want to send it to myself subject: 'Hello […]

使用nodemailer通过Node.js发送电子邮件不起作用

我已经在本地( http://localhost:8080 )build立了一个基本的NodeJS服务器(使用nodemailer模块),这样我就可以testing服务器是否可以发送电子邮件。 如果我正确理解了SMTP选项(如果我错了,请纠正我),我可以尝试直接从我的服务器发送电子邮件到某人的电子邮件帐户, 或者我可以使用Node.js发送电子邮件,但是通过一个真实的电子邮件帐户 (在这种情况下,我的个人Gmail帐户),即使用SMTP。 这个选项要求我通过NodeJS远程login到这个帐号。 所以在下面的服务器中,我实际上是试图使用NodeJs从我的个人电子邮件帐户发送电子邮件到我的个人电子邮件帐户。 这是我的简单服务器: var nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport("SMTP", { service: 'Gmail', auth: { user: '*my personal Gmail address*', pass: '*my personal Gmail password*' } }); var http = require('http'); var httpServer = http.createServer(function (request, response) { transporter.sendMail({ from: '*my personal Gmail address*', to: '*my personal Gmail […]

无法使用Nodemailer连接到outlook.com SMTP

我正在创build这样的传输对象。 var transport = nodemailer.createTransport("SMTP", { host: "smtp-mail.outlook.com", // hostname secureConnection: false, // use SSL port: 587, // port for secure SMTP auth: { user: "user@outlook.com", pass: "password" } }); 这是我收到的错误,当我试图发送邮件。 [错误:139668100495168:错误:1408F10B:SSL例程:SSL3_GET_RECORD:错误的版本号:../ deps / openssl / openssl / ssl / s3_pkt.c:337:] 当我试图设置ignoreTLS为true。 这是我得到的 {[AuthError:无效login – 530 5.7.0必须首先发出STARTTLS命令]名称:'AuthError',数据:'530 5.7.0必须首先发出STARTTLS命令'} 难道我做错了什么? 请帮忙。

使用Sendgrid / Nodemailer将Angular表单数据发布到Node.js

我已经遵循这个例子 ,从我的Angular应用程序发布数据到Node.js发布一个networking表单到Sendgrid。 这一切工作正常后,一些变化,并感谢很多快速入门。 将我的表单数据发送到Sendgrid正在工作! 对于这个项目,我使用Angular Fullstack能够在我的Angular应用程序中使用Nodefunction。 但是,这个例子只有input字段和一个textarea。 我希望能够添加一个文件(PDF,Docx,例如),以便人们可以通过Sendgrid发送附件给收件人。 我已经寻找一个解决scheme,但找不到一个工作的例子。 也许因为这是不可能的,我想实现。 我的观点(客户): <div ng-controller="ContactFormCtrl" id="contactformbox" style="margin-top:50px;" class="mainbox" > <div class="panel panel-info" > <div class="panel-heading"> <div class="panel-title">Solliciteer direct</div> </div> <div style="padding-top:30px" class="panel-body" > <form id="loginform" class="form-horizontal" role="form" name="contactform"> <div style="margin-bottom: 25px" class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span> <input type="email" name="to" ng-model="email.to" ng-required="true" id="email-to" class="form-control" name="username" value="" placeholder="The emailadres […]

Nodemailer发送电子邮件没有smtp传输

我试图通过nodemailer发送电子邮件没有SMTP传输。 所以我这样做了: var mail = require("nodemailer").mail; mail({ from: "Fred Foo ✔ <foo@blurdybloop.com>", // sender address to: "******@gmail.com", // list of receivers subject: "Hello ✔", // Subject line text: "Hello world ✔", // plaintext body html: "<b>Hello world ✔</b>" // html body }); 但是当我运行我得到的: > node sendmail.js Queued message #1 from foo@blurdybloop.com, to vinz243@gmail.com Retrieved message […]

如何在heroku中显示来自node.js的所有console.log?

我已经为node.js部署了一个node.js应用程序,但无法从我的应用程序中看到完整的console.log语句。 我在用: heroku logs 显示了一些日志logging,但看起来不是完整的日志。 是否有一个node.js包从部署的应用程序发送电子邮件? 电子邮件从我的本地机器顺便工作正常。 电邮地址: console.log('try to send email hold on'); var nodemailer = require("nodemailer"); var smtpTransport = nodemailer.createTransport({ service: "Gmail", auth: { user: "myemail@gmail.com", pass: "mypw" } }); smtpTransport.sendMail({ from: "Dikkebil", // sender address to: "myemail@gmail.com", // comma separated list of receivers subject: "Error body", // Subject line text: 'Error body: […]

使用带有NodeMailer包的Mailgun发送电子邮件

几天前,我意识到Google已经改变了Gmail账户的安全性,特别是从应用程序发送电子邮件的可能性。 谷歌search了一段时间后,我找不到解决办法。 所以,我使用了Mailgun。 我创build了一个帐户,并启用了业务validation。 但是,我仍然不能发送电子邮件。 我不断收到有关请求的URL未被发现的错误。 我怀疑,因为我还没有build立一个域,它不select它默认提供的mailgun域。 有人能告诉我如何testing使用MailMun发送电子邮件从NodeMailer指出由mailgun提供的沙箱名称。 在此先感谢何塞

嘲笑nodejs中的电子邮件function

我已经build立了一个邮件程序function,并试图提高覆盖率。 试图testing它的部分已经certificate棘手,特别是这个mailer.smtpTransport.sendMail var nodemailer = require('nodemailer') var mailer = {} mailer.smtpTransport = nodemailer.createTransport('SMTP', { 'service': 'Gmail', 'auth': { 'XOAuth2': { 'user': 'test@test.com', 'clientId': 'googleClientID', 'clientSecret': 'superSekrit', 'refreshToken': '1/refreshYoSelf' } } }) var mailOptions = { from: 'Some Admin <test@tester.com>', } mailer.verify = function(email, hash) { var emailhtml = 'Welcome to TestCo. <a href="'+hash+'">Click this '+hash+'</a>' […]

Nodemailer错误无法修复

我有一个非常简单的应用程序,刚开始用nodemailer弄脏我的手。 当我运行应用程序,我得到模块本身的错误。 app.js: const nodemailer = require('nodemailer'); const transporter = nodemailer.createTransport('smtps://me%40gmail.com:supersecretpw@smtp.gmail.com'); var mailOptions = { from: '"Me" <me@gmail.com>', // sender address to: 'him@him.com, her@her.com', // list of receivers subject: 'Hello dude', // Subject line text: 'Test email with text', // plaintext body html: "Testing 1..2..7" // html body }; // send mail with defined transport […]

Nodemailer / Gmail – 什么是一个刷新令牌,我如何得到一个?

我正在尝试使用nodemailer在节点应用程序中做一个简单的联系表单。 我希望所有的味精都能从我为此目的而创build的Gmail帐户发送到我的个人邮件。 在客户端,我所做的只是获取客户的名称/邮件/消息并将其发送到服务器。 它在本地正常工作,但部署时失效(在heroku btw)。 经过快速search,似乎我必须从谷歌开发者控制台生成一个ClientId和ClientSecret – 我做了 – 但是当涉及到生成一个“刷新令牌”,我完全失去了。 var smtpTransport = nodemailer.createTransport("SMTP",{ service:"Gmail", auth:{ XOAuth2: { user:"myaccount@gmail.com", clientId:"", clientSecret:"", refreshToken:"" } } }); 我很困惑 :什么是一个刷新令牌,我怎么得到一个?