前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 Emailjs 发送邮件

使用 Emailjs 发送邮件

作者头像
Kindem
发布2022-08-12 12:16:00
1.2K0
发布2022-08-12 12:16:00
举报
文章被收录于专栏:Kindem的博客Kindem的博客

💡 背景

突然需要一个后端发送邮箱验证码的功能,我使用的后端框架是基于 Node.js 搭建的,所以准备找一个合适的能够调用 SMTP 服务发送邮件的轮子。

一番寻找之后,我找到了 emailjs,下面简单介绍一下用法。

📦 安装

最经典的 npm/yarn 安装:

代码语言:javascript
复制
# Yarn
yarn add emailjs

# Npm
npm install emailjs

📮 配置邮箱

接下来需要一个可以使用的邮箱账户,因为我不准备以个人邮箱发送验证码,我使用了免费的 腾讯企业邮箱,注册了一个企业账户,当然你可以使用任意支持 SMTP 服务的邮箱。

接下来需要在邮箱后台配置开启 SMTP 服务:

Email Config
Email Config

Email Config

有一些邮箱对于三方客户端采取了高级的安全登录策略,不允许直接使用密码登录,而是使用 token,腾讯企业邮箱就采取了这样的方案:

Login Config
Login Config

Login Config

这时候我们需要生成一个新的 token 用于 emailjs 使用 SMTP 服务:

Token Generate
Token Generate

Token Generate

复制客户端密码,准备使用 emailjs 发送邮件。

🎯 Emailjs 使用

emailjs 是基于 SMTP 服务发送邮件的,我们需要先查询对应邮箱服务器的 SMTP 服务端口与地址,腾讯企业邮箱有一个 配置指南,通过配置指南我们可以得到以下信息:

  • SMTP 发送服务器地址:smtp.exmail.qq.com
  • 端口号:465
  • SSL:开启

接下来编写 Node.js 代码:

代码语言:javascript
复制
const { SMTPClient } = require('emailjs');

const client = new SMTPClient({
    user: `${senderEmail}`,
    password: `${password}`,
    host: 'smtp.exmail.qq.com',
    port: 465,
    ssl: true
});

(async function () {
    try {
        await client.sendAsync({
            text: 'Hello World!',
            from: `${senderName} <${senderEmail}>`,
            to: `${receiverEmail}`,
            subject: 'Test Email'
        });
    } catch (e) {
        console.log(e);
    }
})();

其中你需要替换这些变量:

  • ${senderName}:你想展示的笔名
  • ${senderEmail}:你的发送邮箱
  • ${password}:上一节申请的登录 token 或邮箱密码
  • ${receiverEmail}:接收者邮箱

接下来登录接收者邮箱,即可看到邮件发送成功:

Email Detail
Email Detail

Email Detail

如果想了解更详细的用法,可以在 github 上查看 emailjs 更详细的文档。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 💡 背景
  • 📦 安装
  • 📮 配置邮箱
  • 🎯 Emailjs 使用
相关产品与服务
腾讯企业邮
腾讯企业邮(Tencent Exmail)是腾讯基于多年海量用户邮件系统研发和运营经验,为企业量身订造的一套办公用邮箱系统。稳定、简洁和快速,整合了丰富的企业应用,涵盖资源共享、消息发布、组织管理等方面。腾讯企业邮和微信生态深度整合,为您提供便捷高效的移动邮件解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档