2018年07月14日 09:55:53 hbqhzx123 閱讀數:2956linux
本章三部分,一是基於虛擬機下的centos7環境搭建,二是基於在阿里雲購買的centos7服務器環境下搭建,第三部分是羣發郵件的小demo。shell
1、虛擬機環境下centos
若在本身的linux系統中或者虛擬機環境下,發送郵件的非加密端口25是開發的,能夠直接發送,配置以下:bash
下方完成的是每隔一分鐘執行一次發郵件服務。服務器
利用centos7自帶發郵件系統阿里雲
①寫一個shell腳本 vi 當前目錄/mail.sh加密
#!/bin/shcentos7
echo '你好'|mail -s '主題' 573761479@qq.comspa
②設置發件人信息.net
vi /etc/mail.rc
末尾處加入
set bsdcompat
set from=15313300416@163.com
set smtp=smtp.163.com
set smtp-auth-user=15313300416@163.com
set smtp-auth-password=zx123456
set smtp-auth=login
④設置定時任務
crontab -e
編輯內容爲:
*/1 * * * * bash /root/mail.sh
就ok了!
2、在阿里雲服務器的環境下
阿里雲封閉25端口,因此不能經過默認的端口(25)發送郵箱服務,須要經過郵箱服務器的加密端口(465)來完成發送郵件的服務。配置流程以下:
① 修改 /etc/mail.rc 末尾處加入
【利用騰訊的企業郵箱發送,最後一句是證書存放位置,屆時發送郵件的時候,會經過此證書,來對加密端口進行解密,此處加密端口是465】
set bsdcompat
set from=zhaoxiao@miototech.com
set smtp=smtps://smtp.exmail.qq.com:465
set smtp-auth-user=zhaoxiao@miototech.com
set smtp-auth-password=j3jgDPkZ35HGQGnA
set smtp-auth=login
#set smtp-use-starttls
set ssl-verify=ignore
set nss-config-dir=/home/zx/.certs
② 而後是對.certs文件進行建立,執行以下命令行
mkdir -p /home/zx/.certs/
而後一塊兒執行下述命令:
【一塊兒發過去】
echo -n | openssl s_client -connect smtp.exmail.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 /home/zx/.certs
執行後便可發送郵件:
:
下方是警告,能夠忽視,郵件收到,若想去掉下方警告,則在.certs目錄下執行
qq.crt和上方命令中的一致。
大功告成!
注意事項
Windows下產生的文件粘貼到linux環境中,回車符的認定不一樣,能夠在notepad+中設定以下:
Task.txt中
Mail.sh
Crontab -e