• 阿里云邮件推送服务配置


    前言

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

    准备工作

    本文采用的邮件服务基于阿里云,首先当然需要先拥有阿里云域名啦。推送服务每日前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) => {}
    );
    

    我们来看下最终效果

    邮件发送结果

  • 相关阅读:
    Go语言 go get 找不到 google.golang.org/protobuf/encoding/prototext 解决办法
    golang.org/x包无法下载
    mqtt服务压力测试
    go-test知识点
    多线程并发
    elasticsearch-基础查询语法整理
    go 代码依赖管理工具mod使用
    微服务软件架构设计
    docker搭建mysql
    服务docker化
  • 原文地址:https://www.cnblogs.com/zhuweipeng/p/11171763.html
Copyright © 2020-2023  润新知