前言
距博客评论、留言功能上线以来,虽然访问人数不多。 但是前段时间发现有人评论了文章,并留下了疑问。但是已经过去多时,所以打算完善评论、留言功能,并添加邮件推送以便第一时间知晓。
准备工作
本文采用的邮件服务基于阿里云,首先当然需要先拥有阿里云域名啦。推送服务每日前200条免费
,如果网站留言、评论多的话就不建议使用这个功能了。
开始配置
首先进入 邮件推送控制台。
1. 新建发信域名
点击 发信域名 > 新建域名
创建成功后点击配置查看配置信息。
进入域名管理控制台找到对应域名点击解析
,添加对应的发信域名的配置信息。
配置成功后返回发信域名点击验证
,请保证配置项全部验证通过。
2. 新建发信地址
点击 发信地址 > 新建发信地址
发信类型有批量邮件和触发邮件两种类型,调用的API的话是两种都能发送。但是如果要在控制台手动发的话,需要选择批量邮件。
添加完成后点击验证回信地址
,阿里云会给你填写的回信地址发一份验证邮件。
3. 其他
模板管理、邮件标签、收件人列表 如果不需要手动发送邮件的话,不需要配置。
调用邮件推送API
可以先看看邮件推送文档里面
调用方式
、发送接口
需要的一些参数。接口中需要用到
AccessKeyId
和AccessKeySecret
参数需要在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) => {}
);