天天看點

與伺服器下WordPress發送郵件的設定

作者:IT梁

WordPress的郵件功能很強大,可以實作使用者密碼以往後自助恢複等問題。

WordPress預設是使用php發郵件的,php需要配置好smtp(端口25)伺服器及密碼。這種方式不直覺,是以一般都用smtp插件,常用的插件是WP Mail SMTP。

與伺服器下WordPress發送郵件的設定

它可以提供多種郵箱的連接配接(主要是國外,國内的可以選擇其它)

與伺服器下WordPress發送郵件的設定

預設就是安裝插件前的狀态,就是用PHP函數發郵件。即便是還用預設選項,利用這個插件可以實作測試發送郵件。

與伺服器下WordPress發送郵件的設定

以上是WordPress的郵件發送設定部分,但是如果需要成功外發郵件,需要外部環境支援,這些包括:

1、用自建郵件系統

2、使用第三方郵件系統

自建郵件系統比較複雜,需要域名做好解析,還要安裝郵件服務軟體。這期都好辦,但是郵件系統設定時,需要開啟很多端口,比如:25、110、995、465、587等,最重要的是25,需要在阿裡雲進行申請,因為安全因素,這個端口預設是不開啟的。

與伺服器下WordPress發送郵件的設定

很多網友表示,申請通過率不高。是以隻能選擇企業郵箱或者第三方郵箱了。下面我們就以126郵箱為例,完成WordPress的郵件發送設定。

1、進入126郵箱,開啟POP3/SMTP服務,需要掃碼用注冊手機号發送短信,一定要儲存好授權密碼

與伺服器下WordPress發送郵件的設定
與伺服器下WordPress發送郵件的設定

2、進入終端,依次輸入如下指令:

mkdir -p /root/.certs/

echo -n | openssl s_client -connect smtp.126.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/126.crt

certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/126.crt

certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/126.crt

certutil -A -n '126' -t "P,P,P"-d /root/.certs -i ~/.certs/126.crt

certutil -L -d /root/.certs

vi /etc/mail.rc在檔案末尾增加如下内容:

et from=賬号@126.com

set smtp=smtps://smtp.126.com:465

set smtp-auth-user=賬号@126.com

set smtp-auth-password=授權密碼

set smtp-auth=login

set ssl-verify=strict

set nss-config-dir=/root/.certs

3、測試:

echo "test mail" | mail -s "test" 賬号@126.com

這時郵箱可以收到一個文本郵件

4、配置WordPress的插件WP Mail SMTP(安裝過程略)

選擇其它類型的郵箱

與伺服器下WordPress發送郵件的設定
與伺服器下WordPress發送郵件的設定
與伺服器下WordPress發送郵件的設定

5、發郵件測試

與伺服器下WordPress發送郵件的設定
與伺服器下WordPress發送郵件的設定
與伺服器下WordPress發送郵件的設定

至此WordPress的郵件發送設定完成。設定成功以後,可以添加一個使用者後,測試“發送密碼重置郵件”,通過郵寄來修改使用者密碼了。

繼續閱讀