标题有点长,实际想表达的是:wordpress使用阿里云企业邮箱发信,可以避免暴露真实IP的风险,使用二级域名解析邮箱,还可以解析腾讯的域名邮箱,一举两得。至于以前为什么没有实施,是觉得用二级域名做邮箱好low!情愿重新租个域名也好过二级吧。嘿嘿!在这篇文章快要编辑好时,下意识的点了下保存草稿,出现了最可怕的一幕。。。提示我网络连接中断了,仙人板板......因为关闭了自动保存,只好晚上回去重新整理了下
文章源自亦枫博客-https://yflad.cn/2248.html
起因:
以前站点的邮箱一直挂在阿里云企业邮箱,也就作为站点平时的评论、审核、通知和注册、收发上。设置了转发到腾讯的QQ邮箱上,也还算满意!但是因为腾讯的域名邮箱的解析无法和其他企业邮箱的解析“共存”,是个遗憾吧!于是今天有时间就参照张戈的《WordPress集成SendCloud邮件代发,规避SMTP泄漏网站主机真实IP的风险》配置SendCloud邮箱代发,因为以前配置过一次,过程不算费事,解析下记录,替换下代码也就OK了。文章源自亦枫博客-https://yflad.cn/2248.html
文章源自亦枫博客-https://yflad.cn/2248.html
问题:
但是随后我发现当站点有注册时,发送的验证邮件依旧会暴露真实的IP的。也可能是我操作没到位吧!正好Google问题时,看到有人用阿里云企业版解析二级域名。于是想如果用二级域名绑定阿里云企业版,不就是意味着域名邮箱也可以使用了。还没有SendCloud的发送限制,真实IP也不会暴露。不介意暴露IP的话,此方法应该同样适用于第三方邮箱平台文章源自亦枫博客-https://yflad.cn/2248.html
文章源自亦枫博客-https://yflad.cn/2248.html
解决:
1、首先为了避免冲突,删除了原来其他平台的邮箱解析记录文章源自亦枫博客-https://yflad.cn/2248.html
2、登陆阿里云邮箱控制台(在产品与服务里搜索即可),更换域名,填写新域名即可文章源自亦枫博客-https://yflad.cn/2248.html
文章源自亦枫博客-https://yflad.cn/2248.html
文章源自亦枫博客-https://yflad.cn/2248.html
3、因为是二级域名的缘故,当你使用一键解析可能会出现MX解析失败的提示(域名在阿里云的)文章源自亦枫博客-https://yflad.cn/2248.html
所以要根据官方的提示,手动设置域名解析文章源自亦枫博客-https://yflad.cn/2248.html
1)三个“@”设置成二级域名的头部。例如:我的二级域名是mail.yflad.cn,则把“@”替换成“mail”文章源自亦枫博客-https://yflad.cn/2248.html
2)imap、pop3替换成imap.mail、pop3.mail文章源自亦枫博客-https://yflad.cn/2248.html
3)TXT则不需要修改,粘贴即可文章源自亦枫博客-https://yflad.cn/2248.html
以下阿里云官方提供的配置:文章源自亦枫博客-https://yflad.cn/2248.html
操作解析的域名 | 解析记录类型 | 优先级 | 解析记录值 |
@ | MX | 5 | mx1.qiye.aliyun.com |
@ | MX | 10 | mx2.qiye.aliyun.com |
@ | MX | 15 | mx3.qiye.aliyun.com |
imap | CNAME | imap.qiye.aliyun.com | |
pop3 | CNAME | pop.qiye.aliyun.com | |
smtp | CNAME | smtp.qiye.aliyun.com | |
CNAME | qiye.aliyun.com | ||
TXT | v=spf1 include:spf.qiye.aliyun.com -all |
解析可参考如图:文章源自亦枫博客-https://yflad.cn/2248.html
文章源自亦枫博客-https://yflad.cn/2248.html
4、完成添加后,更新下解析状态,查看生效即可文章源自亦枫博客-https://yflad.cn/2248.html
文章源自亦枫博客-https://yflad.cn/2248.html
腾讯域名邮箱:
因为域名邮箱解析的是主域名,所有不会产生冲突。添加如下解析,在腾讯域名邮箱后台查看是否生效文章源自亦枫博客-https://yflad.cn/2248.html
操作解析的域名 | 解析记录类型 | 优先级 | 解析记录值 |
@ | MX | 5 | mxdomain.qq.com |
@ | MX | 10 | mxdomain.qq.com |
纯代码配置邮箱:
如果你是插件安装或者已经配置了其他的邮件服务,可略过。
复制以下代码,修改相关信息。粘贴至主题的“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"); } }
界面显示如下:
小结:
至此邮件的折腾告一段落,算是解决了小站杞人忧天的问题,哈哈!目前亦枫博客的系统邮件地址为:[code]tip@mail.yflad.cn[/code]。晚上回来整理写完已经23:36了,小站还有很多需要充实的地方,待有时间再一点一点补吧!得抓紧洗漱去了,估计今晚又得很晚才能睡着了唉。
山西省太原市 3F
不错,感谢分享
B1
@ 三少 谢谢支持!
湖南省长沙市 2F
Sendcloud也不错
B1
@ 唯心寒辞 是的,原先就是打算换Sendcloud的。没认证,额度自己测试测试也就没了。所以就换回阿里云了
江苏省常州市 1F
这一波你技术流厉害了
B1
@ 仿真绿色植物 感谢!