zoukankan      html  css  js  c++  java
  • 阿里云邮件推送服务配置

    前言

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

    准备工作

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

    我们来看下最终效果

    邮件发送结果

  • 相关阅读:
    SVN tags使用
    switch case执行顺序
    excel 15位身份证转18位
    .net core options 依赖注入的方式
    DICOM 相关概念了解
    Dicom文件基本操作
    asp.net core 3 使用nlog日志组件,使用$ {basedir}保存位置不对,记录下怎么解决
    asp.net core 动态更新 appsetting.json方法
    asp.net core appsetting.json 绑定读取
    centos 安装 nginx 及配置 的坑
  • 原文地址:https://www.cnblogs.com/zhuweipeng/p/11171763.html
Copyright © 2011-2022 走看看