使用阿里云邮件推送服务发送验证码

介绍

其实邮件推送就比较简单了,其实可以使用自己的邮件账号在代码中使用SMTPPOP3或者IMAP登陆,其实本来也是打算这么干的,因为很多邮件推送服务也是要收费的,但是呢~~阿里云(又是阿里云)有个活动

放这个图着实有点打广告的嫌疑,但是站在个人角度确实挺优惠

在这里插入图片描述

因为使用大企业已经成熟的邮件推送服务,稳定性肯定不用担心,而且听说遇到问题还可以咨询技术顾问,今天我就收到了阿里云客服的电话问使用情况并告知有技术问题可以点击右上角咨询,服务还是蛮棒的!

这个活动每天可以免费发200封邮件,参考套餐包的价格是5000081元,哪有用户一天到晚注册,一天到晚忘记密码,而且要是真的有这么多用户再考虑付费或者自己实现邮件推送功能吧(哪有稳定什么的区别,主要是怕麻烦,能用就行…

添加域名

要注意的是,用来发送邮件推送的邮箱域名必须是自己拥有的或者能控制DNS解析的

试想如果一个用户收到123456789@qq.com发来的验证码,那该有多害怕啊…

国内也有很多域名提供商,比如腾讯云(新网的代理),阿里云(旗下品牌万网),但是要备案

推荐使用https://www.namesilo.com进行域名购买,原因是

  • 国外的域名提供商不用备案!
  • 价格最便宜,同样域名比国内域名商都要便宜!(所以网站UI比较差,这不关键
  • 支持支付宝

这里得声明下,备案的政策还是好的,可以防止一些非法网站的存在,只是我们这种超级小型网站就没有必要把时间花在这个上面,之前我在腾讯云也备案过几个域名,大概周期20多天吧,还要身份认证、幕布拍照什么的,当然如果运营的好的比较稳定的网站,背个案还是很关键的,比如我的博客网站,嘿嘿嘿

注册域名过程就不说了,注册完成之后如果觉得DNS解析比较慢或者不稳定或者网站UI看不下去可以 把DNS解析到CloudFlare

添加下面两行记录解析到CloudFlare,以后就去CloudFlare管理DNS记录了,一时就是把namesilo当卖域名的,后来除了续费就不用进这个网站了

fred.ns.cloudflare.com
robin.ns.cloudflare.com

当然也可以不设置DNS解析到其它站点,namesilo就可以,但是生效比较慢,操作方法为点击下图中的DNS Records

1558007980809

现在来修改DNS到阿里云

邮件推送控制台->发件域名->新建域名->输入域名

我这里使用的是service.域名

它提醒不要用企业邮箱的域名,可能会导致企业邮箱收件异常

1558008506058

然后点击配置,它会提示你需要添加哪些DNS记录,必要的这三条就好了,第四条跟踪邮件需要备案

如果不会配置DNS,可以点击它的示例

1558008576027

我在CloudFlare的配置如下

1558008867957

1558008975261

1558009112933

这是第四条记录,非必要,有黄色云朵表示开启CDN,因为在海外其实会比较慢,推荐关闭

1558009198865

等一会儿,手动点击发信域名的验证,如果状态变为

可使用-未备案可使用-未验证CName验证通过表示可以发送邮件了

1558009803023

添加发件地址

回到邮件推送控制台->发信地址->新建发信地址

选择发信域名,账号,发信类型

回信地址可以不写

官方说

“触发类邮件指注册激活、密码找回等;批量邮件指营销推广、订阅期刊等。不同类型邮件的发送限制不同,请根据邮件类型选择。”

其实在发送的时候都是一样的,我还以为触发邮件可以自定义触发的条件呢,找了半天也没找到。。。。。。

1558009873331

如果邮件的状态变为正常后,表示可以发件了

添加访问密钥

使用代码调用API时,要通过accessKeyIdsecret验证身份

点击右上角个人头像,选择访问控制

为什么是点访问控制而不是accesskeys呢?

  • 因为accesskeys里面也会建议你使用子用户进行访问。

那为什么要子用户进行访问呢?

  • 比如在阿里云开通了很多付费服务都需要accesskey验证,如果使用主账户的accesskey不小心泄露了,那么所有的付费服务都被泄露了,可能带来很大的财产损失和信息丢失
  • 如果使用子用户就可以动态控制每个用户的权限,比如a用户只有发短息的权限,再不济泄露了也不会影响其他的服务,将损失降为最小

1557996822905

选择用户->新建用户,可以看到我已经建立了两个用户分别用于短信和邮件服务

1557997147010

写好登录名称,显示名称,勾选编程访问就好了,如果是控制台登录的话其实就相当于一个阿里云账户可以在网站上登录,这个暂时不需要

1557997237018

下图中的AccessKeyIDAccessKeySceret就是编

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值