WordPress的contact form 7等插件需要服务器支持SMTP发邮件,使用云主机的WordPress没有问题,不过使用虚拟主机的WordPress网站就会遇到,添加了contact form 7插件,但不生效的问题。这个问题,主要原因是国内挺多虚拟主机商的虚拟主机不支持SMTP发邮件。下面简站wordpress小编,为大家收集整理了网站,关于让使用虚拟主机的WordPress支持SMTP发邮件的文章,供大家学习参考。

SMTP发信介绍

SMTP是一种通用的邮件服务协议,如您可以使用云虚拟主机搭建网站,然后对接外部SMTP邮件服务器,进行发信。

在很多网站程序(如Discuz!、WordPress等)中有适配SMTP代发功能,通过在程序中设置好邮件账号信息,就可以在网站程序中触发邮件发送。

SMTP发信方

SMTP发信并非直接利用云虚拟主机CVH进行发信,而是云虚拟主机内的程序对外请求外部邮件服务器(由如163邮箱、QQ邮箱等外部邮箱服务商提供的邮件服务器)来发送邮件,这就是SMTP邮件代发。

SMTP邮件服务器端口填写多少?

大部分SMTP邮件服务商的服务器对外提供25端口作为请求通信端口(如163邮箱)。但也有部分SMTP服务商抛弃使用25端口,如QQ邮箱的SMTP服务对外提供的是安全的邮件SSL端口(465或587、任选一),具体的端口配置请联系SMTP邮件服务商。

SMTP是否要求云虚拟主机开放25端口?

不需要。25端口(部分SMTP服务商可能是其他端口)要求是针对邮件服务方(即为您提供SMTP邮件服务的商家)的服务器端口,而非云虚拟主机的端口。

SMTP使用465发信的注意事项

目前国内很多开放的邮箱使用465安全邮箱端口进行发信,如发信失败,请注意修改发信代码中的以下两项参数:

$mail->SMTPAutoTLS = false;//ture表示采用TLS加密,false表示不采用TLS加密(用false就行)
$mail->SMTPSecure = false;//这里一样写false

//以上是参数SMTPAutoTLS和参数SMTPSecure的修改举例,具体到每个程序表示方法可能不同,如有疑问请联系源码商协助。