很多 VPS 上面使用的 Linux 服務(wù)器精簡了郵件發(fā)送組件,導(dǎo)致了服務(wù)器上發(fā)送不到通知郵件,一些需要郵件才能實(shí)現(xiàn)的功能(比如找回密碼,確認(rèn)注冊(cè)等)就會(huì)受到影響。 WordPress 有很多 SMTP 插件可以幫助我們通過 STMP 發(fā)送郵件,簡單的后臺(tái)設(shè)置一下 SMTP 信息就可以了。
如果一個(gè)服務(wù)器上托管了很多 WordPress 站點(diǎn),操作起來就非常繁瑣了。今天為大家介紹一個(gè)可以直接在 Linux 上使用 SMTP 發(fā)送郵件的程序:Mailx,這個(gè)程序可以幫助我們讓服務(wù)器直接支持郵件發(fā)送,不用再在每個(gè)站點(diǎn)上都設(shè)置了。
安裝 Mailx 程序
今天,我們就拿 Centos 來舉例說明,在 Centos 安裝 Mailx 非常簡單,直接使用 yum 安裝即可。安裝之前,建議移除不再需要且可能會(huì)引起沖突的 postfix 或 sendmail 程序。
yum -y remove postfix
yum -y remove sendmail
安裝 Mailx 程序:
yum -y install mailx
配置 SMTP 發(fā)送郵件
一般郵件服務(wù)器會(huì)提供 smtp、smtps 和 smtp starttls 服務(wù)來發(fā)送郵件。smtp 最簡單的,也最不安全的,不建議使用,最好使用 smtps 或者 smtp starttls 來發(fā)送郵件。我們就用 QQ 郵箱來舉例說明怎么配置 Mailx 的。Mailx 的配置文件為 /etc/mail.rc,編輯這個(gè)文件,加入以下配置,兩種方式任選一種即可。
smtps 方式發(fā)送郵件配置
set nss-config-dir=/etc/pki/nssdb
set ssl-verify=ignore
set smtp=smtps://smtp.qq.com:465
set smtp-auth=login
set [email protected]
set smtp-auth-password=xxx
set [email protected]
starttls 方式發(fā)送郵件配置
set smtp-use-starttls
set nss-config-dir=/etc/pki/nssdb
set ssl-verify=ignore
set smtp=smtp.qq.com:587
set smtp-auth=login
set [email protected]
set smtp-auth-password=xxx
set [email protected]
加入上面配置保存以后,運(yùn)行以下命令測(cè)試發(fā)送郵件,如果沒有意外,我們的郵箱很快就能收到從服務(wù)器發(fā)過來的測(cè)試郵件了。
echo "Hello" | mail -v -s "test" [email protected]
使用上面的配置,郵件是完全能夠發(fā)出去的,但是發(fā)送郵件的時(shí)候會(huì)提示 “Error in certificate: Peer’s certificate issuer is not recognized.”提示,運(yùn)行以下命令生成一個(gè)證書即可。
mkdir -p /root/.certs/
echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -L -d /root/.certs
生成完成之后,修改 mail.rc 郵件配置,修改 nss-config-dir 為上面命令生成的 /root/.certs,保存即可。
參考上面的設(shè)置,同樣可以使用 126,163 等郵箱在服務(wù)器上通過 SMTP 發(fā)送郵件。設(shè)置成功以后,服務(wù)器上的所有 WordPress 站點(diǎn),或者其他程序、其他語言開發(fā)的站點(diǎn),都可以直接發(fā)送郵件了,是不是很方便?



確實(shí)方便多了,不用再裝插件了。