部署環境
Centos6
安裝方式
yum
能夠從指定的伺服器自動下載下傳RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載下傳、安裝。
所需軟體
mailx
sendmail
試驗目的
可以發送mail并接收
步驟:
1.删除自帶yum源 , 利用上傳工具上傳自己下載下傳好的yum源 (百度yum源很多)
2.上傳完成以後删除緩存,并重新生成緩存
#清理緩存
#yum clean all
#生成緩存
#yum makecache
3.檢查是否安裝sendmail和mailx
# 檢查 sendmail 和 mailx 是否已安裝
#yum list installed | grep 軟體名
#yum list installed 軟體名*
4.yum安裝sendmail和mailx
#yum install sendmail
#yum install mailx
5.啟動服務
#service sendmail start
6.建立一個.sh認證檔案,并給它執行權限
#建立一個A.sh認證檔案
#touch A.sh
#建立完以後編寫内容
#vim A.sh
#!/bin/bash
mkdir /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
cd /root/.certs/
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt
#給它權限并執行 ./A.sh 執行A.sh檔案
#chmod +x A.sh
7.去QQ郵箱申請SMTP密鑰
打開QQ郵箱-設定-賬戶-下翻找到SMTP開啟服務
會提示你發送短信或者填寫安全碼
8.編輯 /etc/mail.rc内的配置
#最底部添加以下配置
set smtp-use-starttls
set smtp=smtp.qq.com
set from=自己的qq郵箱
set smtp-auth-user=自己的qq郵箱
set smtp-auth-password=你的密鑰
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/root/.certs/
9.發送郵件 // 失敗 重新開機下服務即可
echo "郵件内容" | mail -s "郵件标題" QQ号@qq.com
發送副本
echo "hello world" | mail -s "sh檔案" -a 檔案路徑 QQ号@qq.com
試驗結果
發送接收成功