如何在 NodeJs 應(yīng)用程序中使用 SendGrid 設(shè)置和發(fā)送郵件?
如果您登錄過(guò)此博客,您就會(huì)知道 SendGrid 的用途和發(fā)送郵件的重要性!您可能想回答諸如什么是 SendGrid 以及為什么使用 SendGrid?不用擔(dān)心!我們有這個(gè)覆蓋!
在本教程:如何在 NodeJs 應(yīng)用程序中使用 SendGrid 設(shè)置和發(fā)送郵件,我們將回答您的問(wèn)題并進(jìn)行徹底的討論!相信我,閱讀博客直到最后才能徹底了解 SendGrid!
此外,許多開(kāi)發(fā)人員使用名為 NodeMailer 的包來(lái)發(fā)送電子郵件。您還可以訪問(wèn)博客:How to Send Email using NodeMailer with Gmail & Mailtrap,以了解有關(guān) NodeMailer 的更多信息。
那我們繼續(xù)吧!
教程目標(biāo):在 NodeJs 應(yīng)用程序中使用 SendGrid 設(shè)置和發(fā)送郵件
這是您的問(wèn)題和疑問(wèn)!讓我們概述一下我們的博客為您準(zhǔn)備的內(nèi)容,以便您繼續(xù)閱讀直到最后!
我是 SendGrid 的新手:什么是 SendGrid?
欣賞 SendGrid 的人:當(dāng)您有不同的供應(yīng)商時(shí),為什么只使用 SendGrid?
我是技術(shù)人員。我想在我的 Node 應(yīng)用程序中設(shè)置并開(kāi)始使用 SendGrid:在 NodeJs 應(yīng)用程序中使用 SendGrid 設(shè)置和發(fā)送電子郵件的步驟。
瞧!我們走吧!
我們的客戶說(shuō) Bacancy 提供了最好的和高技能的開(kāi)發(fā)人員!
想要最好的?獲得最好的!聯(lián)系 Bacancy 并為您的夢(mèng)想項(xiàng)目聘請(qǐng) Node.js 開(kāi)發(fā)人員!
什么是發(fā)送網(wǎng)格?
SendGrid 是一個(gè)允許 SMTP(簡(jiǎn)單郵件傳輸協(xié)議)服務(wù)的供應(yīng)商。我希望您了解 SMTP。它可以減少您的時(shí)間和精力,并在發(fā)送大量電子郵件時(shí)提供靈活性。
為什么要在 NodeJS 中使用 SendGrid 來(lái)發(fā)送郵件?
回到我們的下一個(gè)問(wèn)題,為什么使用 NodeJS 的 SendGrid?不用拐彎抹角,以下是您應(yīng)該使用 SendGrid 發(fā)送電子郵件的原因。
強(qiáng)大的電子郵件解決方案,用于發(fā)送具有高送達(dá)率的批量電子郵件
提供交互式和引人注目的內(nèi)置電子郵件模板以及編輯它們的自由
在 SendGrid 的幫助下,您可以使用各種指標(biāo)跟蹤電子郵件的實(shí)時(shí)性能,例如跳出率、取消訂閱者、發(fā)送的電子郵件率、唯一讀取/打開(kāi)/點(diǎn)擊等等。
卓越的客戶支持
Sendgrid 已與眾多工具集成,可讓您集中營(yíng)銷工作。API 與各種工具的集成非常強(qiáng)大。
初始項(xiàng)目設(shè)置
使用以下命令創(chuàng)建 NodeJs 應(yīng)用程序。
初始化項(xiàng)目
它將創(chuàng)建一個(gè)package.json文件。
我們將使用以下命令在我們的項(xiàng)目中安裝所需的依賴項(xiàng)。
打開(kāi)我們項(xiàng)目的根文件,隨意命名。
// 應(yīng)用程序.js
const express = require("快遞");要求(“dotenv”).config();var app = express();app.use(express.json())const mailRoute = require('./routes/sendMail')應(yīng)用程序使用(郵件路由)app.listen(process.env.PORT, console.log('服務(wù)器啟動(dòng)并運(yùn)行'+ process.env.PORT))
設(shè)置 SendGrid 帳戶
讓我們從集成 Sendgrid 開(kāi)始。
要設(shè)置 SendGrid 帳戶,請(qǐng)按照以下說(shuō)明操作 -
訪問(wèn)SendGrid.com
創(chuàng)建一個(gè)帳戶
根據(jù)您的要求選擇計(jì)劃
生成 API 密鑰
為了從我們的 NodeJS 應(yīng)用程序發(fā)送電子郵件,我們需要在應(yīng)用程序中配置 SendGrid API 密鑰。SendGrid 讓您可以根據(jù)需要自由設(shè)置電子郵件。我們還可以添加和修改 HTML、圖像、文檔等。
// 電子郵件/account.js
const sgMail = require('@sendgrid/mail')要求('dotenv').config()sgMail.setApiKey(process.env.SENDGRID_API_KEY) //你的sendgrid api密鑰const sendMail = (email, name) => {
sgMail.發(fā)送({
To: email, // 收件人電子郵件地址
來(lái)自:'fromemail@email.com ' ,
subject: '主題行來(lái)了',
text: `body ${name} 來(lái)了`
})}模塊.exports = {
發(fā)送郵件}
在 NodeJs 應(yīng)用程序中使用 SendGrid 發(fā)送郵件
我們可以在任何我們想使用它的地方使用 sendgrid 函數(shù),例如,當(dāng)用戶正在注冊(cè)或離開(kāi)或其他一些通知時(shí)。
// 發(fā)送郵件.js
對(duì)于此示例,我們將按指定路由發(fā)送郵件并根據(jù)我們的要求調(diào)用 sendMail 函數(shù)。
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: '郵件已發(fā)送'})
} 趕上(錯(cuò)誤){
res.status(statusCode.internalServerError).send({錯(cuò)誤})
}})module.exports = 路由器
對(duì)于這個(gè)例子,我們已經(jīng)手動(dòng)設(shè)置了我們可以通過(guò)郵遞員發(fā)送的電子郵件或其他必需的參數(shù)。
Bingo,我們發(fā)送郵件成功!
結(jié)論
我希望本教程的目的:如何在 NodeJS 應(yīng)用程序中使用 SendGrid 設(shè)置和發(fā)送郵件,對(duì)您有用。如果您有任何問(wèn)題或建議,請(qǐng)聯(lián)系我們并分享您的想法!如果您是 NodeJs 愛(ài)好者并愿意完善您的知識(shí),那么 NodeJS 教程頁(yè)面適合您!不要浪費(fèi)時(shí)間,開(kāi)始學(xué)習(xí)更多關(guān)于 NodeJS 技術(shù)的知識(shí)吧!您是否正在尋找可靠的公司來(lái)構(gòu)建您的應(yīng)用程序?聯(lián)系 Bacancy- 最好的Node.js 開(kāi)發(fā)公司并開(kāi)始與我們合作!
言鼎科技主做軟件開(kāi)發(fā),微信小程序,網(wǎng)站開(kāi)發(fā),軟件外包,手機(jī)APP開(kāi)發(fā)。如有需要記得聯(lián)系我們!