天天看點

Centos6 實作mail郵件發送

部署環境

            Centos6

安裝方式

          yum

          能夠從指定的伺服器自動下載下傳RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載下傳、安裝。

所需軟體

                  mailx

                  sendmail

試驗目的

                可以發送mail并接收

步驟:

1.删除自帶yum源 , 利用上傳工具上傳自己下載下傳好的yum源  (百度yum源很多)

2.上傳完成以後删除緩存,并重新生成緩存

#清理緩存
#yum clean all
#生成緩存
#yum makecache
           
Centos6 實作mail郵件發送

3.檢查是否安裝sendmail和mailx

# 檢查 sendmail 和 mailx 是否已安裝
#yum list installed | grep 軟體名
#yum list installed 軟體名*
           

4.yum安裝sendmail和mailx

#yum install sendmail

#yum install mailx
           
Centos6 實作mail郵件發送
Centos6 實作mail郵件發送

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
           
Centos6 實作mail郵件發送

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

試驗結果

Centos6 實作mail郵件發送

發送接收成功

教程結束

繼續閱讀