图文讲解LoveKKComment中使用阿里云邮件推送

前言

康康编写的LoveKKComment插件在1.0.3版本中增加了smtp阿里云邮件推送两种发信模式,对于smtp来说基本无需说明,Send Cloud在之前的文章中也介绍过,而阿里云邮件推送则需要进行一些配置,可能有朋友不太明白,这里就借着16mb搭建的风,顺手从头到尾做个图文教程吧。

在进行以下的操作前,请先确认自己已经开通了阿里云邮件推送功能,然后再进行下面的操作

发信域名

进入阿里云邮件推送控制台,在顶部选择距离自己机房较近的推送服务器,阿里云共提供了三个区域,分别为杭州新加坡悉尼,由于康康的16mb是搭建在Hetzner中,属于德国地区,所以选择了悉尼作为推送服务器。

01.jpg

选择之后在发信域名处创建发信域名,一般推荐使用诸如post.domain.com等域名,不要直接使用主域名,否则将可能影响您的企业邮箱使用,由于康康并不使用16mb.cf来搭建企业邮箱,所以这里就不在意这些细节。

02.jpg

添加完成后域名为等待验证状态,咱们在下一步中获取验证数据。

03.jpg

点击配置按钮进入验证数据界面,得到如下内容,根据这些数据设置自己的域名NS进行验证。

04.jpg

由于康康对16mb.cf使用了CloudFlare作为加速CDN使用,所以域名的NS使用的是CloudFlare的NS服务器,这里就以CloudFlare作为演示,其他服务商也是大同小异的,进入NS服务器管理界面,里面暂时只有两条A记录的解析。

05.jpg

咱们按照刚才的验证数据要求进行解析记录添加,添加后回到阿里云,点击验证按钮,若无法通过,请稍等一下,可能是NS解析还未生效,耐心等待,一般6至24小时就能生效了,验证通过后会给出提示。

由于康康的这个域名是没有备案的,所以cname解析是无法使用,阿里云同样给出了提示。

06.jpg

发信地址

发信域名验证通过后,需要配置发信地址,解释下,所谓的发信地址就是通过接口发送邮件后,对方收到邮件时,所显示的来源方的邮件地址。

咱们进入发信地址配置页面,这里康康已经有了一条记录,是其他域名的,不要理会。

07.jpg

点击新建发信地址按钮,并按照下图所示进行填写,注意回信地址这一项,一定要是一个真实可用的电子邮件地址,可以填写自己平时常用的电子邮件,待会儿需要对回信地址进行验证。

08.jpg

添加完成后,回信地址默认显示未通过状态,因为咱们还没进行验证啊!

09.jpg

点击验证回信地址按钮进行验证

10.jpg

到邮箱中查收验证邮件,并点击验证链接

11.jpg

验证通过会自动跳转到推送控制台

12.jpg

这时会显示通过状态

13.jpg

发信模式选择

这里需要注意下,阿里云邮件推送提供了两种发信模式,一种是SMTP发信,一种是接口发信,不同的发信方式需要进行不同的操作。

SMTP配置

若使用SMTP模式进行发信,需要在发信地址处点击设置SMTP密码,设置一个SMTP的登录密码。

Access Keys获取

若使用接口进行发信,则需要配置Access Keys,点击右上角头像图标中的accesskeys按钮进入配置

14.jpg

这里会弹出提示,询问要使用主账号还是新建子账号,所谓账号就是对应的Access Keys,一般为了方便管理,也为了安全着想,推荐使用子账户进行配置。

15.jpg

点击开始使用子用户AccessKey按钮后,输入新的子用户的用户名

16.jpg

在搜索框中输入DIR几个字母,就能检索出邮件推送的项目,选择管理权限,若选择只读,会出现没有权限的情况。

17.jpg

创建后会给出AccessKeyIDAccessKeySecret数据,把数据记录下来,待会儿要用。

18.jpg

插件配置

咱们已经把前期工作做完了,现在就剩下插件的配置了,配置分为SMTP阿里云推送两种进行说明。

无论使用哪种发信方式,发件邮箱地址必须是您刚才添加的发信地址邮件回复地址也要填写您刚才添加的回信地址,否则会出现错误。

19.jpg

SMTP发信模式

SMTP发信模式中SMTP地址请填写自己所选择的发信服务器对应地址,地址可以在此查看:https://help.aliyun.com/document_detail/29449.html

SMTP端口以自己所需要的实际情况进行选择,若不支持ssl,可以选择2580端口。

SMTP登录用户为刚才设置的发信地址

SMTP登录密码为刚才设置的SMTP密码。

SMTP验证模式请勾选。

SMTP加密模式若选择2580则为无安全加密,若为465,则为SSL加密

20.jpg

接口发信模式

DM接入区域选择自己的发信服务器区域,比如康康所选择的是悉尼服务器。

AccessKey IDAccess Key Secret填入刚才获取到的Access Keys信息即可。

21.jpg

最后修改:2019 年 04 月 27 日 07 : 35 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论

28 条评论

  1. Mr.Aye

    感谢博主,一次成功。

  2. Beiyan

    阿里云邮件推送 设置插件使用465ssl 会爆下面这个错。。

    SMTP发送EHLO指令失败,错误信息:Called HELO without being connected,若您使用的SMTP端口是465,加密方式为SSL,可能导致此错误,建议更换为TLS加密587端口后重试

    1. 康康
      @Beiyan

      的确是的,这个在之前也提到过,具体是什么原因暂时未知,所以建议使用587端口,在golang测试中也发现过这个问题,所以很奇怪465端口到底什么意思啊?

  3. 才子

    楼主你好。阿里云推送,评论和回复测试都能收到消息。但是审核通过没收到邮件。

    1. 康康
      @才子

      按理来说是可以的,我这边测试是正常的

  4. 然弟

    阿里云推送邮件发送设置和上面的公共信息配置都设置好了,为什么邮件发不出去。。。

    1. 康康
      @然弟

      有没有设置正确?开启调试看看

  5. do

    博主为牛人一个,不过个人为什么要自己建立邮局,这么麻烦。个人的话我看还是用用gmail算了。

    1. 康康
      @do

      喜欢域名后缀啊

  6. 夏目贵志

    我用自己测试评论 ok 根据教程一步一步下来的

    搞定了 3q Send Cloud 也是莫名其妙冻结了 无奈~

    1. 康康
      @夏目贵志

      的确无奈啊,所以现在用自建邮局,除了因为线路问题,导致评论时提交会有一点男慢,其他没任何问题

  7. 熊猫

    没有报错 也没有生成debug日记。。。。。777权限 晕了~

    1. 康康
      @熊猫

      php版本,tp版本,用的哪个接口?配置是否正确?

      1. 熊猫
        @康康

        PHP5.4,STMP,PHPMailer error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

        1. 康康
          @熊猫

          已回复

      2. 熊猫
        @康康

        PHP 5.4 STMP 配置没有错误 是不是腾讯云把我端口封了 465端口
        b:0;; PHPMailer error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

        1. 康康
          @熊猫

          大哥,你刷屏么?

      3. 熊猫
        @康康

        [SMTP] 2018-09-13 01:14:50:

        b:0;; PHPMailer error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

        [SMTP] 2018-09-13 01:21:25:

        b:0;; PHPMailer error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

        [SMTP] 2018-09-13 01:23:39:

        b:0;; PHPMailer error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

        [SMTP] 2018-09-13 01:27:06:
        b:0;; PHPMailer error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

        PHP 5.4 STMP 配置没有错误 是不是腾讯云把我端口封了 465端口

        1. 康康
          @熊猫

          连接不上,检查配置,问下服务商,腾讯云需要申请开通

          1. 熊猫
            @康康

            这个我昨晚留言卡住了 我就多点了几下就这样了~~~ 谢谢大佬 腾讯云封了端口~

            1. 康康
              @熊猫

              哦,让他们解除就行了

              1. 熊猫
                @康康

                嗯嗯 ,我换网易的 没有问题了 感谢博主。(´இ皿இ`)

                1. 康康
                  @熊猫

  8. 绾流苏白发

    大佬,我用的是你这个插件,但是我没设置smtp,仅仅设置aliyun信息,然后别人评论时我收的到,但是我回复,别人收不到是什么情况

    1. 康康
      @绾流苏白发

      额,你确定别人收不到?建议你自己测试下。
      测试流程:

      退出当前账号并使用非文章作者邮箱进行评论登录作者账号并回复评论者

      这样操作后一般是有两封邮件:1. 评论通知;2. 回复通知
      你先试试看,如果别人评论你都能收到了,不应该说你回复别人收不到,同时也可以让他检查下垃圾邮箱

      1. 绾流苏白发
        @康康

        我自己测试了的,用两个邮箱测试的。而且查看aliyun的推送记录,连失败记录的没有,是直接没有发送

        1. 康康
          @绾流苏白发

          你开启DEBUG看看,是否有发信记录?
          如果连发信记录都没有,那检查下你的tp是否有过改动
          我在你博客里也评论了,你可以回复我看看

          1. 绾流苏白发
            @康康

            等下,我开个写入权限,debug记录没有写下去