Tag: 电子邮件

如何上传和发布文件到节点快递服务器

我目前有一个传统的HTML电子邮件表格发送一个文件,用户可以上传发布的请求。 我希望能够在电子邮件发送之后刷新成功消息,为此,我需要使用ajax或使用快递发送请求 – 而不是依靠传统的html表单提交。 我如何发送一个文件(不是文件pathstring)到服务器? 目前我正在分配input元素一个ID和抓取它的值。 但是这会抓取到文件的文件path的string,并不会发送实际的文件。 客户 <form enctype="multipart/form-data"> <input type="text" name="name" class="form-control" id="name"> <!–code below uploads file –> <input type="file" style="visibility:hidden; width: 1px;" id='${multipartFilePath}' class="res" name='userFile' onchange="$(this).parent().find('span').html($(this).val().replace('C:\\fakepath\\', ''))" /> <!– Chrome security returns 'C:\fakepath\' –> <input class="btn btn-default btn-file" type="button" value="Attach File" onclick="$(this).parent().find('input[type=file]').click();"/> </form> <button type="submit" class="btn btn-xl sub">Send Message</button> <script type="text/javascript"> $(".sub").click(function() […]

在node.js中发送带有图片附件的电子邮件

目前,我可以使用代码沿着以下方向发送node.js中的电子邮件: var nodemailer = require("nodemailer"); var smtpTransport = nodemailer.createTransport("SMTP",{ service: "Gmail", auth: { user: "gmail.user@gmail.com", pass: "gmailpass" } }); smtpTransport.sendMail({ from: "My Name <me@example.com>", // sender address to: "Your Name <you@example.com>", // comma separated list of receivers subject: "Hello ✔", // Subject line text: "Hello world ✔" // plaintext body }, function(error, response){ if(error){ console.log(error); […]

在fs.readFile()的callback函数中使用Email.send时发生meteor“光纤”错误

当我尝试在Email.send的callback中使用Email.send时,我得到Error('Can\'t wait without a fiber') 。 如果我直接打电话给Email.send我不会得到这个错误。 这是错误: (STDERR) /Users/james/.meteor/packages/meteor-tool/.1.1.8.tvnipv++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:155 throw new Error('Can\'t wait without a fiber'); ^ => Exited with code: 8 (STDERR) Error: Can't wait without a fiber at Function.wait (/Users/james/.meteor/packages/meteor-tool/.1.1.8.tvnipv++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:155:9) at Object.Future.wait (/Users/james/.meteor/packages/meteor-tool/.1.1.8.tvnipv++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:397:10) at smtpSend (packages/email/email.js:86:1) at Object.Email.send (packages/email/email.js:176:1) at email.js:49:17 at fs.js:272:14 at Object.oncomplete (fs.js:108:15) 这是我的JavaScript。 请注意,我使用了一个虚拟的MAIL_URL来保护无辜者。 if (Meteor.isClient) { var […]

使用节点js模块为了从Haraka SMTP服务器读取电子邮件

我使用Haraka ( https://github.com/haraka/Haraka ),一个nodejs SMTP服务器。 我正在寻找使用nodejs解决scheme阅读Haraka收到的电子邮件的方法。 我已经看过邮件监听器2 ( https://www.npmjs.com/package/mail-listener2 ),但它只能从IMAP读取。 有人可以提出一个解决scheme吗?

如何在emailJS中设置回复,nodejs邮件程序?

我试图发送邮件使用库中的电子邮件emailjs节点app.Everything正在工作,除了我无法弄清楚如何在configuration中设置' reply to '属性。这里是我的代码 var email1 = require(node_path + "emailjs/email"); var server1 = email1.server.connect(mail_sever_conf); //prepare the message var msg1 = { from : 'myfrommail@gmail.com', to:'tomailid@gmail.com', subject: 'My App mail subject', text : 'Some mail content', replyTo : 'notification@myapp.com' //This is what I tried }; //send the email server1.send(msg1, function(err, message) { console.log(err || message); }); […]

Sendgrid中的replace令牌列表

我正在向单个用户发送单个交易电子邮件,并希望在电子邮件中embedded一个项目列表。 我可以使用Node.js中的NPM包“sendgrid”添加单个replace值 – https://github.com/sendgrid/sendgrid-nodejs : email.addFilter('templates', 'enable', 1); email.addFilter('templates', 'template_id', '11122233445….'); email.addSubstitution('{{TOKEN1}}', 'My Token1 Replacement'); 但我看不到如何将项目列表添加到sendgrid中的模板。 使用Mandrill我可以使用Handlebars并执行以下操作。 列表: items: [ {name: "one", url: "/one"}, {name: "two", url: "/two"}, ]; 在模板中: <ul> {{#each ITEMS}} <li> {{name}} – <a href="{{url}}">Blah</a> </li> {{/each}} </ul> 然后在代码中: var rcpt = { "rcpt": email, "vars": [ { "name":"ITEMS", "content": items } […]

不使用外部邮件服务器实现邮件确认?

我正在构build一个Hapi应用程序,我想实现基本的用户电子邮件确认function。 我有点失落,因为我没有在邮件服务器上的经验,也没有实现邮件function的任何应用程序。 我不想使用外部邮件服务,如谷歌发送电子邮件 。 也不需要能够接收电子邮件,也不需要存储发送的消息。 我想从邮件地址'mailerbot@mydomain.com',我已经有一个正在运行的web应用程序在mydomain.com。 该服务器是在EC2中运行的Centos 7。 我是否必须设置自己的邮件服务器( Haraka , Postfix等),还是可以直接从Node.js应用程序( Nodemailer , Hapi Mailer等)发送电子邮件给用户,而不使用本地和远程邮件服务器? 我看了一些例子,但他们通常使用谷歌或这样的邮件发送,所以我不知道如何实现我想要的,即从Node.js应用程序发送简单的邮件确认消息。

{代码:4,smtp:undefined}

我将在nodejs中发送邮件。 所以我已经安装了emailjs。 我已经configuration了以下脚本。 emailjs = require('emailjs'); var server = emailjs.server.connect({ user:"my gmail address", password:"gmail passs word", host:"smtp.gmail.com", ssl:true, port: 456 }); server.send({ text: "message", from:"LLVC <my outlook mail>", to:"<my outlook mail>", subject:"Subject" }, function (err, message) { console.log(err || message); }); 但是我得到了错误 { [Error: timedout while connecting to smtp server] code: 4, smtp: undefined } […]

发送电子邮件使用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 […]

使用sendgrid如何知道我的电子邮件是否反弹或在我的代码中成功交付

我正在使用Sendgrid npm模块发送电子邮件给我的客户与node.js,现在我面临着一个问题,当我发送一封电子邮件到一个不存在的电子邮件,然后我的电子邮件正在反弹,但在我的服务器响应代码我越来越“成功”,但在我的sendgrid的仪表板它显示我的电子邮件被反弹,现在任何人都可以请告诉我我怎么能知道我的代码是否我的代码反弹或成功发送。 我的代码如下 var options = { auth: { api_user: 'abc', api_key: 'pass' } } var mailer = nodemailer.createTransport(sgTransport(options)); var email = { to: email_id, from: 'noreply@abc.com', subject: 'ABC Verification Code', text: "Your ABC Verification Code is " + totp // html: '<b>Awesome sauce</b>' }; mailer.sendMail(email, function(err, res) { if (err) { console.log(err); res.json({success : […]