老话重提,很多站长都是使用WordPress的smtp发送邮件,但是有个痛点就是回暴露我们的服务器IP,这样就给我们使用CDN隐藏服务器IP的操作失效了,前面技术宅有写《使用Haproxy轻松解决SMTP发信服务器源IP暴露问题 - 技术宅》,代价也稍微有点高,需要另外一台服务器,或者家里的宽带有公网IP,也可以实现,就是比较麻烦。
今天技术宅就给大家推荐个产品,腾讯云的邮件推送,新用户免费赠送1000的发信额度。接入简单,适配WordPress的smtp,只要在发信域名添加域名以及解析即可。
添加域名
进入链接:发信域名 - 邮件配置 - 邮件推送 - 控制台 新增发送域名,发信地址可以选择广州或者香港,这个由自己选择,技术宅这里演示仅用广州来演示。
点击提交,会显示需要验证~
点击验证,在域名解析出解析对应的内容即可,等待解析生效。
等待状态验证显示验证通过,我们就可以添加发信地址了。
发信地址
点击进入链接发信地址 - 邮件配置 - 邮件推送 - 控制台 可以添加发信地址。
按照表单提交即可~
发信密码切记要记得,下面我们要用。
配置SMTP
在添加发信地址上方有smtp地址~
将以下代码添加进你WordPress使用主题的functions.php文件中,其中的smtp可修改参数请修改为自己的。
//WordPress免插件配置SMTP邮件
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = '技术宅'; //发件人名称
$phpmailer->Host = 'gz-smtp.qcloudmail.com'; //修改为你使用的邮箱SMTP服务器
$phpmailer->Port = 465; //SMTP端口
$phpmailer->Username = 'no-reply@nanjingcunba.cn'; //邮箱账户
$phpmailer->Password = 'mima'; //邮件推送密码(此处填写你设置的邮件推送密码)
$phpmailer->From = 'no-reply@nanjingcunba.cn'; //邮箱账户
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl)
$phpmailer->IsSMTP();
}
add_action('phpmailer_init', 'mail_smtp');
你可以前往QQ邮箱查看下邮件原文,是不是成功隐匿了自己的服务器IP?