gpt4 book ai didi

node.js - SendGrid-nodejs 还是 Nodemailer?

转载 作者:IT老高 更新时间:2023-10-28 23:16:29 28 4
gpt4 key购买 nike

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

  1. Sendgrid 提供了一个名为 "SendGrid-nodejs." 的 Nodejs 库他们正在积极支持 Sendgrid-Nodejs(最后一次更新是 29 天前)。
  2. Nodemailer支持 sendgrid 并且似乎非常受欢迎。 SendGrid 发表了一篇关于使用这种组合的文章:Sending email with Nodemailer and Sendgrid .

编辑 2

从今天开始,SendGrid 已终止对 nodemailer-sendgrid-transport 的支持。

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


原问题:

编辑,使问题不那么基于意见:每种方法的优缺点是什么?我已经用谷歌搜索了几天,没有看到两者的任何比较。还有另一个 StackOverflow question要求区分两者(以及其他几件事)没有得到答复。因此,这个问题的答案肯定会对其他人有所帮助。

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

在规模方面,这将在开始时非常小,但如果应用成功,可以迅速扩大规模。

最佳答案

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

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

Advanced Suppression Management - 这允许您将用户可以取消订阅的电子邮件分组,而不是完全取消订阅所有内容。

值得注意的是,您仍然可以通过 NodeMailer 和 nodemailer-sendgrid-transport 使用这两个功能。 ,但 SendGrid NodeJS 库直接公开了这些功能的方法。

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

关于node.js - SendGrid-nodejs 还是 Nodemailer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28865034/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com