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的修改舉例,具體到每個程序表示方法可能不同,如有疑問請聯系源碼商協助。