介绍
其实邮件推送就比较简单了,其实可以使用自己的邮件账号在代码中使用SMTP
、POP3
或者IMAP
登陆,其实本来也是打算这么干的,因为很多邮件推送服务也是要收费的,但是呢~~阿里云(又是阿里云)有个活动
放这个图着实有点打广告的嫌疑,但是站在个人角度确实挺优惠
因为使用大企业已经成熟的邮件推送服务,稳定性肯定不用担心,而且听说遇到问题还可以咨询技术顾问,今天我就收到了阿里云客服的电话问使用情况并告知有技术问题可以点击右上角咨询,服务还是蛮棒的!
这个活动每天可以免费发200
封邮件,参考套餐包的价格是50000
封81
元,哪有用户一天到晚注册,一天到晚忘记密码,而且要是真的有这么多用户再考虑付费或者自己实现邮件推送功能吧(哪有稳定什么的区别,主要是怕麻烦,能用就行…
添加域名
要注意的是,用来发送邮件推送的邮箱域名必须是自己拥有的或者能控制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
现在来修改DNS
到阿里云
在邮件推送控制台->发件域名->新建域名->输入域名
我这里使用的是service.域名
它提醒不要用企业邮箱的域名,可能会导致企业邮箱收件异常
然后点击配置,它会提示你需要添加哪些DNS
记录,必要的这三条就好了,第四条跟踪邮件需要备案
如果不会配置DNS
,可以点击它的示例
我在CloudFlare
的配置如下
这是第四条记录,非必要,有黄色云朵表示开启CDN
,因为在海外其实会比较慢,推荐关闭
等一会儿,手动点击发信域名的验证,如果状态变为
可使用-未备案 或 可使用-未验证CName 或 验证通过表示可以发送邮件了
添加发件地址
回到邮件推送控制台->发信地址->新建发信地址
选择发信域名,账号,发信类型
回信地址可以不写
官方说
“触发类邮件指注册激活、密码找回等;批量邮件指营销推广、订阅期刊等。不同类型邮件的发送限制不同,请根据邮件类型选择。”
其实在发送的时候都是一样的,我还以为触发邮件可以自定义触发的条件呢,找了半天也没找到。。。。。。
如果邮件的状态变为正常后,表示可以发件了
添加访问密钥
使用代码调用API时,要通过accessKeyId
和secret
验证身份
点击右上角个人头像,选择访问控制
为什么是点访问控制而不是
accesskeys
呢?
- 因为
accesskeys
里面也会建议你使用子用户进行访问。那为什么要子用户进行访问呢?
- 比如在阿里云开通了很多付费服务都需要
accesskey
验证,如果使用主账户的accesskey
不小心泄露了,那么所有的付费服务都被泄露了,可能带来很大的财产损失和信息丢失- 如果使用子用户就可以动态控制每个用户的权限,比如a用户只有发短息的权限,再不济泄露了也不会影响其他的服务,将损失降为最小
选择用户->新建用户,可以看到我已经建立了两个用户分别用于短信和邮件服务
写好登录名称,显示名称,勾选编程访问就好了,如果是控制台登录的话其实就相当于一个阿里云账户可以在网站上登录,这个暂时不需要
下图中的AccessKeyID
和AccessKeySceret
就是编