前言
距博客评论, 留言功能上线以来, 虽然访问人数不多. 但是前段时间发现有人评论了文章, 并留下了疑问. 但是已经过去多时, 所以打算完善评论, 留言功能, 并添加邮件推送以便第一时间知晓.
准备工作
本文采用的邮件服务基于阿里云, 首先当然需要先拥有阿里云域名啦. 推送服务每日前 200 条免费, 如果网站留言, 评论多的话就不建议使用这个功能了.
开始配置
首先进入 邮件推送控制台.
1. 新建发信域名
点击 发信域名 > 新建域名
创建成功后点击配置查看配置信息.
进入域名管理控制台找到对应域名点击解析, 添加对应的发信域名的配置信息.
配置成功后返回发信域名点击验证, 请保证配置项全部验证通过.
2. 新建发信地址
点击 发信地址 > 新建发信地址
发信类型有批量邮件和触发邮件两种类型, 调用的 API 的话是两种都能发送. 但是如果要在控制台手动发的话, 需要选择批量邮件.
添加完成后点击验证回信地址, 阿里云会给你填写的回信地址发一份验证邮件.
3. 其他
模板管理, 邮件标签, 收件人列表 如果不需要手动发送邮件的话, 不需要配置.
调用邮件推送 API
可以先看看邮件推送文档里面调用方式, 发送接口需要的一些参数.
接口中需要用到 AccessKeyId 和 AccessKeySecret 参数需要在 AccessKey 管理里面生成.
邮件推送 API 使用调用的是一个 NPM 包 https://www.npmjs.com/package/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: "[email protected]", // 发信地址
- AddressType: 1, // 0 为随机账号; 1 为发信地址
- ReplyToAddress: true, // 使用管理控制台中配置的回信地址
- FromAlias: "张三", // 发信人昵称
- htmlBody: "<div > 邮件发送 </div>", // 邮件 HTML 正文, 限制 28K
- TextBody: "邮件发送", // 邮件 text 正文, 限制 28K.
- ToAddress: "[email protected]", // 目标地址, 多个 email 地址可以用逗号分隔, 最多 100 个地址.
- Subject: "邮件发送" // 邮件主题, 建议填写
- },
- (err, data) => {}
- );
我们来看下最终效果
欢迎访问我的个人网站 http://www.zhuweipeng.top/
https://github.com/zwp-hz 上都有源码, 喜欢的可以点个 star~
来源: http://www.bubuko.com/infodetail-3120685.html