我们是不是有不少的朋友WordPress网站中设置过SMTP邮件推送功能。比如我们在收到游客评论,或者我们回复评论的时候会得到邮件的通知,这个我们一般是可以通过WordPress邮件提醒插件实现的,但是,这里我们也可以通过非插件的办法实现,这里有整理到一个可以实现的办法且测试有效的。
//使用SMTP发送邮件
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = '发件人'; //发件人
$phpmailer->Host = 'SMTP服务器低至'; //修改为你使用的SMTP服务器
$phpmailer->Port = 端口; //SMTP端口,开启了SSL加密
$phpmailer->Username = '邮箱账户'; //邮箱账户
$phpmailer->Password = '*********'; //输入你对应的邮箱密码
$phpmailer->From = '我的邮箱'; //你的邮箱
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25留空,465为ssl)
$phpmailer->IsSMTP();
这里我们根据信息修改成我们自己的,且我们在选择SMTP服务器的时候要注意,你的免费邮箱或者付费邮箱是否支持SMTP,一般是有支持的,然后我们对应填写。
如果服务商有关闭SMTP的我们需要申请开通或者手动激活开通。
邮箱商家 | SMTP | 非SSL端口 | SSL端口 |
163.com | smtp.163.com | 25 | 465或994 |
126.com | smtp.126.com | 25 | 465或994 |
qq.com | smtp.qq.com | 25 | 465或587 |
网易企业邮箱 | smtp.qiye.163.com | 25 | 994 |
腾讯企业邮箱 | smtp.exmail.qq.com | 25 | 465 |
这里我们可以看到常见的一些免费邮件服务商的SMTP地址,当然要以实际为准。
不过这里有一个问题需要注意的,如果我们使用的免费SMTP服务商,后续可能邮件发送多有被封的可能。如果有多邮件的,建议使用付费的SMTP邮件服务商。一般的云服务商都有支持,以前有用过阿里云邮件推送服务。