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