WordPress使用阿里云企业邮箱规避暴露真实IP

  • A+
所属分类:站点建设

标题有点长,实际想表达的是:wordpress使用阿里云企业邮箱发信,可以避免暴露真实IP的风险,使用二级域名解析邮箱,还可以解析腾讯的域名邮箱,一举两得。至于以前为什么没有实施,是觉得用二级域名做邮箱好low!情愿重新租个域名也好过二级吧。嘿嘿!在这篇文章快要编辑好时,下意识的点了下保存草稿,出现了最可怕的一幕。。。提示我网络连接中断了,仙人板板......因为关闭了自动保存,只好晚上回去重新整理了下

 

起因:

以前站点的邮箱一直挂在阿里云企业邮箱,也就作为站点平时的评论、审核、通知和注册、收发上。设置了转发到腾讯的QQ邮箱上,也还算满意!但是因为腾讯的域名邮箱的解析无法和其他企业邮箱的解析“共存”,是个遗憾吧!于是今天有时间就参照张戈的《WordPress集成SendCloud邮件代发,规避SMTP泄漏网站主机真实IP的风险》配置SendCloud邮箱代发,因为以前配置过一次,过程不算费事,解析下记录,替换下代码也就OK了。

 

问题:

但是随后我发现当站点有注册时,发送的验证邮件依旧会暴露真实的IP的。也可能是我操作没到位吧!正好Google问题时,看到有人用阿里云企业版解析二级域名。于是想如果用二级域名绑定阿里云企业版,不就是意味着域名邮箱也可以使用了。还没有SendCloud的发送限制,真实IP也不会暴露。不介意暴露IP的话,此方法应该同样适用于第三方邮箱平台

 

解决:

1、首先为了避免冲突,删除了原来其他平台的邮箱解析记录

2、登陆阿里云邮箱控制台(在产品与服务里搜索即可),更换域名,填写新域名即可

WordPress使用阿里云企业邮箱规避暴露真实IP

 

3、因为是二级域名的缘故,当你使用一键解析可能会出现MX解析失败的提示(域名在阿里云的)

所以要根据官方的提示,手动设置域名解析

1)三个“@”设置成二级域名的头部。例如:我的二级域名是mail.yflad.cn,则把“@”替换成“mail”

2)imap、pop3替换成imap.mail、pop3.mail

3)TXT则不需要修改,粘贴即可

以下阿里云官方提供的配置:

操作解析的域名解析记录类型优先级解析记录值
@ MX5 mx1.qiye.aliyun.com
@ MX10 mx2.qiye.aliyun.com
@ MX15 mx3.qiye.aliyun.com
 imap CNAMEimap.qiye.aliyun.com
 pop3 CNAME pop.qiye.aliyun.com
 smtp CNAME smtp.qiye.aliyun.com
 mail CNAME qiye.aliyun.com
 TXTv=spf1 include:spf.qiye.aliyun.com -all

解析可参考如图:

WordPress使用阿里云企业邮箱规避暴露真实IP

4、完成添加后,更新下解析状态,查看生效即可

 

腾讯域名邮箱:

因为域名邮箱解析的是主域名,所有不会产生冲突。添加如下解析,在腾讯域名邮箱后台查看是否生效

操作解析的域名解析记录类型优先级解析记录值
@ MX5mxdomain.qq.com
@ MX10mxdomain.qq.com

WordPress使用阿里云企业邮箱规避暴露真实IP

 

纯代码配置邮箱:

如果你是插件安装或者已经配置了其他的邮件服务,可略过。

复制以下代码,修改相关信息。粘贴至主题的“functions.php”文件

//使用 smtp 发邮件
add_action('phpmailer_init', 'fanly_mail_smtp');
function fanly_mail_smtp( $phpmailer ) {
    $phpmailer->IsSMTP();
    $phpmailer->SMTPAuth = true;//启用 SMTPAuth 服务
    $phpmailer->Port = 465;//MTP 邮件发送端口,这个和下面的 SSL 验证对应,如果这里填写 25,则下面参数为空
    $phpmailer->SMTPSecure ="ssl";//是否验证 ssl,与 MTP 邮件发送端口对应,如果不填写,则上面的端口须为 25
    $phpmailer->Host = "smtp.mxhichina.com";//邮箱的 SMTP 服务器地址,腾讯是:smtp.exmail.qq.com
    $phpmailer->Username = "tip@mail.yflad.cn";//你的邮箱地址
    $phpmailer->Password ="password";//你的邮箱登录密码
    $phpmailer->FromName = '亦枫博客'; //发件人名称
}
//发件地址记得和 smtp 邮箱一致即可
add_filter( 'wp_mail_from', 'fanly_wp_mail_from' );
function fanly_wp_mail_from() {
    return 'tip@mail.yflad.cn';
}

 

评论通过审核模版

评论通过审核的回复邮件,个人感觉还是挺好看的。同样复制粘贴至主题的“functions.php”文件

/**
 * WordPress 评论通过审核后邮件通知评论人
 */
add_action('comment_unapproved_to_approved', 'wpdx_comment_approved');
function wpdx_comment_approved($comment){
    if (is_email($comment->comment_author_email)){
        $post_link = get_permalink($comment->comment_post_ID);
        $title = '您在【' . get_bloginfo('name') . '】的评论已通过审核';
        $body = '
        <div style="border-right:#666666 1px solid;border-radius:8px;color:#111;font-size:12px;width:95%;border-bottom:#666666 1px solid;font-family:微软雅黑,arial;margin:10px auto 0px;border-top:#666666 1px solid;border-left:#666666 1px solid">
            <div class="adM"></div>
        <div style="width:100%;background:#477aca;min-height:60px;color:white;border-radius:6px 6px 0 0"><span style="line-height:60px;min-height:60px;margin-left:30px;font-size:12px">您在《<a href="' . $post_link . '" target="_blank" >' . get_the_title($comment->comment_post_ID) . '</a>》中发表的评论已通过审核!</span> </div>';
        $body .= '<div style="margin:0px auto;width:90%">
    <p><span style="font-weight:bold;"><strong>您的评论:</strong><br />';
        $body .= '<p style="border-bottom:#ddd 1px solid;border-left:#ddd 1px solid;padding-bottom:20px;background-color:#eee;margin:15px 0px;padding-left:20px;padding-right:20px;border-top:#ddd 1px solid;border-right:#ddd 1px solid;padding-top:20px">' . strip_tags($comment->comment_content) . '</p>';
        $body .= '您可以:<a href="' . get_comment_link($comment->comment_ID) . '" target="_blank">查看您的评论</a>  |  <a href="' . $post_link . '#comments" target="_blank">查看其他评论</a>  |  <a href="' . $post_link . '" target="_blank">再次阅读文章</a><br /><br />';
        $body .= '欢迎再次光临【<a href="' . get_bloginfo('url') . '" target="_blank" title="' . get_bloginfo('description') . '">' . get_bloginfo('name') . '</a>】。';
        $body .= '<br /><br /><p style="color:#A8979A;">注:此邮件为系统自动发送,请勿直接回复</p></div></div>';
        @wp_mail($comment->comment_author_email, $title, $body, "Content-Type: text/html; charset=UTF-8");
    }
}

界面显示如下:

WordPress使用阿里云企业邮箱规避暴露真实IP

 

小结:

至此邮件的折腾告一段落,算是解决了小站杞人忧天的问题,哈哈!目前亦枫博客的系统邮件地址为:tip@mail.yflad.cn。晚上回来整理写完已经23:36了,小站还有很多需要充实的地方,待有时间再一点一点补吧!得抓紧洗漱去了,估计今晚又得很晚才能睡着了唉。

  • 扫扫关注公众号
  • weinxin
  • 扫扫体验小程序
  • weinxin
亦枫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:6   其中:访客  3   博主  3

    • avatar 三少 0

      不错,感谢分享

      • avatar 唯心寒辞 0

        Sendcloud也不错

          • avatar 亦枫 Admin

            @唯心寒辞 是的,原先就是打算换Sendcloud的。没认证,额度自己测试测试也就没了。所以就换回阿里云了

          • avatar 仿真绿色植物 0

            这一波你技术流厉害了