使用 Mailx 通過 SMTP 在 Centos 上發(fā)送郵件

安裝 Mailx 程序

使用 yum 安裝即可。安裝前,移除不再需要且可能會引起沖突的 postfix 或 sendmail。

yum-y remove postfix

yum-y remove sendmail

安裝 Mailx 程序:

yum-y install mailx

配置 SMTP 發(fā)送郵件

一般郵件服務(wù)器會提供 smtp、smtps 和 smtp starttls 服務(wù)來發(fā)送郵件。smtp 最簡單的,也最不安全的,不建議使用,最好使用 smtps 或者 smtp starttls 來發(fā)送郵件。用 QQ 郵箱來舉例說明怎么配置 Mailx 。Mailx 配置文件為 /etc/mail.rc,編輯這個文件,加入以下配置,兩種方式任選一種即可。

注意:QQ 郵箱的密碼是在 QQ 郵箱賬戶設(shè)置里面生成的”授權(quán)碼”,而不是 QQ 密碼或者 QQ 郵箱獨立登錄密碼。

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 smtp-auth-user=xxx@qq.com

set smtp-auth-password=xxx

set from=xxx@qq.com

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 smtp-auth-user=xxx@qq.com

set smtp-auth-password=xxx

set from=xxx@qq.com

加入上面配置保存,運行以下命令測試發(fā)送郵件,如果沒有意外,郵箱很快就能收到服務(wù)器發(fā)來的測試郵件。

echo"Hello"|mail-v-s"test"xxx@qq.com

使用上面的配置,郵件完全能夠發(fā)出去,但是發(fā)送郵件的時候會提示 “Error in certificate: Peer’s certificate issuer is not recognized.”提示,運行以下命令生成一個證書即可。

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,保存即可。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容