如何在 NodeJs 应用程序中使用 SendGrid 设置和发送邮件?

言鼎科技 2023-06-17 274

如果您登录过此博客,您就会知道 SendGrid 的用途和发送邮件的重要性!您可能想回答诸如什么是 SendGrid 以及为什么使用 SendGrid?不用担心!我们有这个覆盖!

在本教程:如何在 NodeJs 应用程序中使用 SendGrid 设置和发送邮件,我们将回答您的问题并进行彻底的讨论!相信我,阅读博客直到最后才能彻底了解 SendGrid!

此外,许多开发人员使用名为 NodeMailer 的包来发送电子邮件。您还可以访问博客:How to Send Email using NodeMailer with Gmail & Mailtrap,以了解有关 NodeMailer 的更多信息。

那我们继续吧!

教程目标:在 NodeJs 应用程序中使用 SendGrid 设置和发送邮件

这是您的问题和疑问!让我们概述一下我们的博客为您准备的内容,以便您继续阅读直到最后!

  • 我是 SendGrid 的新手:什么是 SendGrid?

  • 欣赏 SendGrid 的人:当您有不同的供应商时,为什么只使用 SendGrid?

  • 我是技术人员。我想在我的 Node 应用程序中设置并开始使用 SendGrid:在 NodeJs 应用程序中使用 SendGrid 设置和发送电子邮件的步骤。

瞧!我们走吧!

我们的客户说 Bacancy 提供了最好的和高技能的开发人员!
想要最好的?获得最好的!联系 Bacancy 并为您的梦想项目聘请 Node.js 开发人员!

什么是发送网格?

SendGrid 是一个允许 SMTP(简单邮件传输协议)服务的供应商。我希望您了解 SMTP。它可以减少您的时间和精力,并在发送大量电子邮件时提供灵活性。

为什么要在 NodeJS 中使用 SendGrid 来发送邮件?

回到我们的下一个问题,为什么使用 NodeJS 的 SendGrid?不用拐弯抹角,以下是您应该使用 SendGrid 发送电子邮件的原因。

  • 强大的电子邮件解决方案,用于发送具有高送达率的批量电子邮件

  • 提供交互式和引人注目的内置电子邮件模板以及编辑它们的自由

  • 在 SendGrid 的帮助下,您可以使用各种指标跟踪电子邮件的实时性能,例如跳出率、取消订阅者、发送的电子邮件率、唯一读取/打开/点击等等。

  • 卓越的客户支持

  • Sendgrid 已与众多工具集成,可让您集中营销工作。API 与各种工具的集成非常强大。

初始项目设置

使用以下命令创建 NodeJs 应用程序。

如何在 NodeJs 应用程序中使用 SendGrid 设置和发送邮件?
mkdir SendgridAppcd SendgridApp

初始化项目

如何在 NodeJs 应用程序中使用 SendGrid 设置和发送邮件?
npm 初始化 -y

它将创建一个package.json文件。

我们将使用以下命令在我们的项目中安装所需的依赖项。

如何在 NodeJs 应用程序中使用 SendGrid 设置和发送邮件?
npm 我表达@sendgrid/mail dotenv

打开我们项目的根文件,随意命名。

// 应用程序.js

如何在 NodeJs 应用程序中使用 SendGrid 设置和发送邮件?
const express = require("快递");要求(“dotenv”).config();var app = express();app.use(express.json())const mailRoute = require('./routes/sendMail')应用程序使用(邮件路由)app.listen(process.env.PORT, console.log('服务器启动并运行'+ process.env.PORT))

设置 SendGrid 帐户

让我们从集成 Sendgrid 开始。

要设置 SendGrid 帐户,请按照以下说明操作 -

  • 访问SendGrid.com

  • 创建一个帐户

  • 根据您的要求选择计划

  • 生成 API 密钥

为了从我们的 NodeJS 应用程序发送电子邮件,我们需要在应用程序中配置 SendGrid API 密钥。SendGrid 让您可以根据需要自由设置电子邮件。我们还可以添加和修改 HTML、图像、文档等。

// 电子邮件/account.js

如何在 NodeJs 应用程序中使用 SendGrid 设置和发送邮件?
const sgMail = require('@sendgrid/mail')要求('dotenv').config()sgMail.setApiKey(process.env.SENDGRID_API_KEY) //你的sendgrid api密钥const sendMail = (email, name) => {
   sgMail.发送({
       To: email, // 收件人电子邮件地址
       来自:'fromemail@email.com ' ,
       subject: '主题行来了',
       text: `body ${name} 来了`
   })}模块.exports = {
   发送邮件}

在 NodeJs 应用程序中使用 SendGrid 发送邮件

我们可以在任何我们想使用它的地方使用 sendgrid 函数,例如,当用户正在注册或离开或其他一些通知时。

// 发送邮件.js

对于此示例,我们将按指定路由发送邮件并根据我们的要求调用 sendMail 函数。

如何在 NodeJs 应用程序中使用 SendGrid 设置和发送邮件?
const express = require('快递')const { append } = require('express/lib/response')const { sendMail } = require('../emails/accounts')const statusCode = require('../constants/constants')常量路由器 = new express.Router()router.get('/sendmail', (req, res) => {const user = req.body;
   尝试 {
       sendMail(user.email,user.name)
       res.status(statusCode.ok).send({message: '邮件已发送'})
   } 赶上(错误){
       res.status(statusCode.internalServerError).send({错误})
   }})module.exports = 路由器

对于这个例子,我们已经手动设置了我们可以通过邮递员发送的电子邮件或其他必需的参数。

如何在 NodeJs 应用程序中使用 SendGrid 设置和发送邮件? 如何在 NodeJs 应用程序中使用 SendGrid 设置和发送邮件?

Bingo,我们发送邮件成功!

结论

我希望本教程的目的:如何在 NodeJS 应用程序中使用 SendGrid 设置和发送邮件,对您有用。如果您有任何问题或建议,请联系我们并分享您的想法!如果您是 NodeJs 爱好者并愿意完善您的知识,那么 NodeJS 教程页面适合您!不要浪费时间,开始学习更多关于 NodeJS 技术的知识吧!您是否正在寻找可靠的公司来构建您的应用程序?联系 Bacancy- 最好的Node.js 开发公司并开始与我们合作!

言鼎科技主做软件开发,微信小程序,网站开发,软件外包,手机APP开发。如有需要记得联系我们!

The End