Tag: sendgrid

节点 – 用于发送电子邮件,sendgrid和nodemailer其中之一或组合的选项

在节点中发送电子邮件并不那么经验丰富,我可以看到有不同的选项可供select。 在以下情况下使用哪个选项? 与sengrid一起使用节点邮件程序: 正如我所看到的,我必须添加额外的包"nodemailer-sendgrid-transport"来强制他们一起工作。 因为var transporter = nodemailer.createTransport({ service: 'SendGrid', auth: {…}); 将无法工作。 (总是返回错误的用户名/密码) var nodemailer = require('nodemailer'), sendGridTransport = require('nodemailer-sendgrid-transport'); var options = { auth: { api_user: 'blabla', api_key: 'blabla' } }; var client = nodemailer.createTransport(sendGridTransport(options)); var email = { to: ['joe@foo.com', 'mike@bar.com'], from: 'roger@tacos.com', subject: 'Hi there', text: 'Awesome sauce', html: '<b>Awesome sauce</b>' […]

如何附加.ics文件与电子邮件节点js?

我正在使用ics for日历获取成功,但我想发送一些文本与.ics附件,为此,我试试这个代码只是看到,并告诉我,我必须改变。 我得到event.ics文件,但要发送该文件的邮件文本/ HTML内容。 var ics = require('ics'); var options = { eventName: 'Fingerpainting lessons', filename: 'event1.ics', dtstart: date, location: 'Here and there', email: { name: 'alex bob', email: email } }; ics.createEvent(options, null, function(err, calendar) { if (!err) { console.log('Event file',calendar); var filePath = path.join('vabo_email', 'email.html'); fs.readFile(filePath, {encoding: 'utf-8'}, function(err, data) { if ( […]

使用sendgrid模块部署到heroku时npm错误

我刚刚安装了Sendgrid npm模块以及相应的Heroku插件( https://devcenter.heroku.com/articles/sendgrid ),但现在我无法部署。 不知道依赖性错误是什么,但这是我的日志: —–> Removing .DS_Store files —–> Node.js app detected —–> Resolving engine versions Using Node.js version: 0.10.0 Using npm version: 1.2.12 —–> Fetching Node.js binaries —–> Vendoring node into slug —–> Installing dependencies with npm npm http GET https://registry.npmjs.org/express npm http 200 https://registry.npmjs.org/express npm http GET https://registry.npmjs.org/express/-/express-3.1.0.tgz npm http 200 https://registry.npmjs.org/express/-/express-3.1.0.tgz […]

在Node.js的SendGrid的“from”字段中添加一个名称

我想使用SendGrid API将名称添加到“from”字段,但是我不知道如何执行此操作。 我尝试将sendgrid.send的“from”参数sendgrid.send为Name <example@example.com>但这不起作用。 谢谢。

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电子邮件模板(和一个明文备用主体)。 从规模上看,这将开始非常小,但如果应用程序成功可以迅速扩大规模。

使用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 […]

SendGrid API密钥不起作用。 “提供的授权许可无效,过期或被撤销”

发送网格似乎阻止我的节点js服务器发送电子邮件。 我在发送电子邮件的回复中收到此错误消息: “提供的授权许可无效,过期或被撤销” 我也有一个API密钥设置,并遵循文档。