centos7(linux)系統下利用自帶的mail發送郵件服務

centos7(linux)系統下利用自帶的mail發送郵件服務

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

相關文章
相關標籤/搜索