前言
距博客評論、留言功能上線以來,雖然訪問人數不多。 但是前段時間發現有人評論了文章,並留下了疑問。但是已經過去多時,所以打算完善評論、留言功能,並添加郵件推送以便第一時間知曉。
准備工作
本文采用的郵件服務基於阿里雲,首先當然需要先擁有阿里雲域名啦。推送服務每日前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) => {}
);