阿里云邮件推送服务配置

时间:2022-09-24 12:14:13

前言

距博客评论、留言功能上线以来,虽然访问人数不多。 但是前段时间发现有人评论了文章,并留下了疑问。但是已经过去多时,所以打算完善评论、留言功能,并添加邮件推送以便第一时间知晓。

准备工作

本文采用的邮件服务基于阿里云,首先当然需要先拥有阿里云域名啦。推送服务每日前200条免费,如果网站留言、评论多的话就不建议使用这个功能了。

开始配置

首先进入 邮件推送控制台

1. 新建发信域名

点击 发信域名 > 新建域名

阿里云邮件推送服务配置

创建成功后点击配置查看配置信息。

阿里云邮件推送服务配置

进入域名管理控制台找到对应域名点击解析,添加对应的发信域名的配置信息。

阿里云邮件推送服务配置

配置成功后返回发信域名点击验证,请保证配置项全部验证通过。

2. 新建发信地址

点击 发信地址 > 新建发信地址

发信类型有批量邮件和触发邮件两种类型,调用的API的话是两种都能发送。但是如果要在控制台手动发的话,需要选择批量邮件。

阿里云邮件推送服务配置

添加完成后点击验证回信地址,阿里云会给你填写的回信地址发一份验证邮件。

3. 其他

模板管理、邮件标签、收件人列表 如果不需要手动发送邮件的话,不需要配置。

调用邮件推送API

可以先看看邮件推送文档里面调用方式发送接口需要的一些参数。

接口中需要用到AccessKeyIdAccessKeySecret参数需要在AccessKey管理里面生成。

邮件推送API使用调用的是一个npm包aliyun-sdk,当然也可以自己使用ajax请求,签名机制配置会比较麻烦一些。想自己弄签名的话这里就不多说了。

Node.js 安装

npm install aliyun-sdk --save

使用

const ALY = require("aliyun-sdk");

const DM = new ALY.DM({
  accessKeyId: AccessKeyId, // 密钥 ID
  secretAccessKey: AccessKeySecret, // 密钥值
  endpoint: "https://dm.aliyuncs.com", // 邮件发送url
  apiVersion: "2015-11-23"
});

DM.singleSendMail(
  {
    AccountName: "xxx@xxx.com", // 发信地址
    AddressType: 1, // 0 为随机账号;1 为发信地址
    ReplyToAddress: true, // 使用管理控制台中配置的回信地址
    FromAlias: "张三", // 发信人昵称
    HtmlBody: "<div>邮件发送</div>", // 邮件 html 正文,限制28K
    TextBody: "邮件发送", // 邮件 text 正文,限制28K。
    ToAddress: "xxx@xxx.com", // 目标地址,多个 email 地址可以用逗号分隔,最多100个地址。
    Subject: "邮件发送" // 邮件主题,建议填写
  },
  (err, data) => {}
);

我们来看下最终效果

阿里云邮件推送服务配置