SendGrid-nodejs还是Nodemailer?

sto*_*one 12 node.js sendgrid nodemailer

至少有两种使用SendGrid从Nodejs发送电子邮件的方法:

  1. Sendgrid提供了一个名为"SendGrid-nodejs"的Nodejs库.他们积极支持Sendgrid-Nodejs(29天前的最后更新).
  2. Nodemailer支持sendgrid,似乎非常受欢迎.SendGrid发布了一篇关于使用此组合的文章:使用Nodemailer和Sendgrid发送电子邮件.

编辑2

截至今天,SendGrid已经终止了对nodemailer-sendgrid-transport的支持.

所以,如果你现在开始一个项目,我会建议使用sendgrid-nodejs.


原始问题:

编辑以减少基于意见的问题:每种方法的优缺点是什么?我用谷歌搜索了几天,没看到两者的比较.还有另一个StackOverflow 问题要求区分两者(在其他几件事情中)没有得到答复.所以肯定这个问题的答案将有助于其他人.

我的具体用法,如果它有助于集中答案:我想允许iPhone应用程序的用户邀请其他人使用该应用程序.他们会在应用中看到默认的邀请文字,并可以对其进行自定义.自定义文本将发送到我的Nodejs服务器并添加到作业队列.处理队列时,会发送电子邮件.我希望电子邮件看起来不错,所以我想使用HTML电子邮件模板(以及明文交替主体).

在规模方面,这将开始非常小,但如果应用程序是succssful可以迅速扩大.

Pat*_*ick 6

那么,sendgrid-nodejs是一个更受欢迎的存储库.

但是,Nodemailer是最受欢迎的NodeJS发送电子邮件模块.我已经使用了几个月,我非常满意.

如果您担心应用程序的未来,您应该考虑Nodemailer不仅用于Sendgrid,还用于许多其他竞争对手.因此,如果您遇到Sendgrid问题,您可以轻松切换到其他电子邮件递送服务,而无需学习其他API.

所以我建议你使用nodemailer-sendgrid-transport,如果你发现bug,用PR:P修复它们

  • sendgrid-nodejs比nodemailer-sendgrid-transport更为流行,后者是与Nodemailer一起使用的传输插件。Nodemailer和nodemailer-sendgrid-transport是互补项目。 (2认同)

Mar*_*ies 5

您会发现使用任一库都可以实现您想要的功能(nodemailer-sendgrid-transport也是由SendGrid编写的!)但是如果您建议您使用HTML模板和纯文本替代方法,您可能需要看看使用SendGrid Node JS库,因为它可以让您更轻松地访问一些更高级的功能,例如:

模板引擎 - 允许您在SG仪表板内而不是代码中管理HTML和纯文本模板 - 这可以方便快速进行更改,而无需将应用程序重新部署到生产环境中.

高级抑制管理 - 允许您将用户可以取消订阅的电子邮件分组,而不是完全取消订阅.

值得注意的是,您仍然可以将这些功能与NodeMailer和nodemailer-sendgrid-transport一起使用,但SendGrid NodeJS库直接公开这些功能的方法.

就像我说的那样,你可以实现你想要的任何东西,但我认为值得指出一些SendGrid特定的东西.