linux 自動發郵件

背景介紹:公司需要運維在工作日內定時給測試部門發郵件通知SVN版本號並且去測試,每天手動發太煩,純手工重複無效益的活,那就來自動的吧。linux自動發郵件還在zabbix監控通知等方面也可以用到。

關鍵點:centos7,svn版本號獲取,發郵件工具以及設置,定時執行crontab。

一、svn版本號獲取:

  • 命令:svn info URL

image

獲取最新版本信息之後通過一些組合命令即可獲取SVN版本號。

image

 

二、發郵件:

  • 工具:yum安裝即可,mailx-12.5-12.el7_0.x86_64,postfix-2.10.1-6.el7.x86_64,sendmail-8.14.7-4.el7.x86_64;一般centos 7都自帶了。

image

 

  • 郵件服務設置:

image

打開mail.rc文件,並在最優添加如下信息即可:

image

mail 發送郵件要修改 /etc/mail.rc 腳本文件,設置發件人地址、SMTP 服務器、發件人郵箱名、密碼、

set [email protected]

set smtp=smtp.qq.com

set [email protected]

set smtp-auth-password=xxxxx

set smtp-auth=login

 

  • 郵件發送:mail命令的三種發送方式

image

1、直接使用shell當編輯器
2、使用管道進行郵件發送
3、使用文件進行郵件發送

三種方式各有利弊,只是傳送郵件內容的方式不同而已,本質是一樣的。摘抄網友作品,如下圖:

image

我要用腳本,所以使用管道傳送。

三、定時任務:

image

image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章