Linux Shell發郵件筆記
Linux作為首屈一指的伺服器級別的作業系統,郵件系統的使用非常簡單(一行命令),雖然網上已經有很多Shell發郵件的文章帖子足夠參考使用,例如這一篇寫的比較翔實,http://blog.csdn.net/kevinew/article/details/9147951,本文基本上也是按其過程操作,這裡自己再寫一遍是為了以自己的方式總結和學習。
①安裝所需軟體包
RPM式系統(Redhat、CentOS):
yum install -y sendmail yum install -y sharutils wget ftp://ftp.gnu.org/gnu/mailutils/mailutils-2.2.tar.gz tar -xzf mailutils-2.2.tar.gz cd mailutils-2.2 ; ls ./configure make && make install
DEB式系統(Debian、Ubuntu):
apt-get install sendmail apt-get install mailutils apt-get install sharutils
②簡單說明
DEB系統的apt提供了完整的源,可以直接簡單安裝;RPM系統中“mailutils”包需要手動下載原始碼編譯安裝。“sendmail”提供本地郵件配置和服務管理,“mailutils”提供各種格式和通訊協議的郵件支援,“sharutils”提供附件傳輸。
Ubuntu安裝完成後郵件服務(“sendmail”)預設已經啟動了,CentOS則可能需要手動啟動服務。可以通過檢視程序列表確認是否需要手動啟動服務。
ps aux | grep sendmail service sendmail start
“sendmail”預設配置是支援本地郵件服務,要開啟外網通訊,需要修改一下配置檔案“/etc/mail/sendmail.mc”,找到“127.0.0.1”,修改為“0.0.0.0”。
③發件示例
Ubuntu上進行完上面的安裝和配置操作以後,就可以直接傳送(外部)郵件了,如下所示是一些終端傳送命令示例。
普通郵件 echo 郵件正文 | mail -s 郵件主題 -t 收件人 例:echo -e "我是一棵蔥\n你是一顆蒜" | mail -s Hello -t …………@…….com 郵件內容來自檔案 mail -s subject -t …………@…….com < file 例:mail -s Hello -t …………@…….com < 蔥與蒜.txt 附件郵件 uuencode 原檔名 檔案附件名 | mail -s subject -t …………@…….com 例:uuencode 蔥與蒜.txt 蔥與蒜.txt | mail -s subject -t …………@…….com 一個完整例子: (echo -e "我是一棵蔥\n" ; echo "你是一顆蒜" ; uuencode 蔥.txt 蔥.txt ; uuencode 蒜.txt 蒜.txt) | \ mail -s "Hello Gay" -t …………@163.com, …………@
④配置CentOS傳送外部郵件
CentOS上面傳送郵件的具體操作命令基本如上,但傳送外部郵件需要進行配置第三方mail服務。以下以網易163郵箱服務為例說明。
A.編輯“ /etc/mail.rc ”檔案加上一個自己的郵箱賬戶(替換掉大寫部分):
set [email protected]
set smtp=smtp.163.com
set smtp-auth-user=YOUR_USERNAME
set smtp-auth-password=YOUR_PASSWORD
set smtp-auth-loginB.重啟郵件服務
service sendmail restart
C.設定第三方郵件開啟“ pop3/smtp ”服務
在客戶端或者網頁登入該賬戶,在郵件設定中找到該選項勾選開啟即可。
⑤Python發郵件指令碼傳送門
相關推薦
Linux Shell發郵件筆記
Linux作為首屈一指的伺服器級別的作業系統,郵件系統的使用非常簡單(一行命令),雖然網上已經有很多Shell發郵件的文章帖子足夠參考使用,例如這一篇寫的比較翔實,http://blog.csdn.net/kevinew/article/details/9147
linux如何發郵件
linux發郵件作為linux系統管理員,我們會偶爾使用mail命令進行發郵件。我主要是利用mail監控主機及時報警. 步驟:查看系統是否安裝mailwhereis mail ###一般都在/etc/mail.rc2.如果沒安裝直接yum install sendmail*然後重新啟動sendmail服
Linux shell 15課時筆記
print 管道 -a rip sum () md5sum 空格 隨機數 單引號實現所見即所得雙引號內的變量會被轉義反引號 等價於 $()liuyu@talesun:~$ a=‘hello‘liuyu@talesun:~$ echo $ahelloliuyu@tales
linux shell 程式設計基礎筆記
1.變數 命名規則,只能以數字,字母,下劃線開始 命名只能使用英文字母,數字和下劃線,首個字元不能以數字開頭。 中間不能有空格,可以使用下劃線(_)。 不能使用標點符號。 不能使用bash裡的關鍵字(可用help命令檢視保留關鍵字) 舉例說明 RUNOOB LD_LI
shell 發郵件命令之 sendmail
只有內容 echo 'content111' | sendmail [email protected] 有內容, 有標題, 可設定發件人、收件人、Cc、Bcc 命令 sendma
Linux-shell基礎複習筆記
檢視檔案型別:file xxx.log 增加檔案執行許可權:chmod +x 檔名稱 檢視編碼環境變數:env |grep LANG shell定位:外層應用程式>shell命令解析器>核心>硬體 程序樹檢視:pstree 檢視VIM是否安裝:
Ubuntu Linux自動發郵件配置及郵件傳送指令碼
測試環境:Ubuntu 11.10 1. 安裝mutt及msmtp軟體 sudo apt-get install mutt sudo apt-get install msmtp 2. 編輯配置檔案vi ~/.muttrc set sendmail="/usr/bin/
Linux系統發郵件
標題 class 正文 免費 vim mail -s proto sim png Linux系統發送郵件 管理服務器時我們經常需要寫一些監測腳本,然後在出問題的時候通過郵件來通知 SMTP SMTP(Simple Mail Transfer Protocol)簡易郵件
linux寫一個監控日誌,發郵件的shell
back_day=`date -d '1 day ago' +%Y-%m-%d` finance_linux_log_user=/home/admin/output/logs/user TARGET_SERVER="crmfinance1 crmfinance2 crm-f
在Linux中如何向163郵箱發郵件
linux成長歷程linux收發郵件1.首先要保證自己的Linux服務器能夠ping通www.baidu.comping www.baicu.com[email protected]/* */3.將進入郵箱後進行如下設置. 1.首頁電擊設置,點擊POP3/SMTP/IMAP設置. 2.將對應選項下
檢測到有人登錄到linux,mysql,ftp,就發郵件通知管理員
mysql ftp 檢測到有人登錄到linux 就發郵件通知管理員 最近老板總感覺有人能登錄到公司的linux系統,我排查了半天也沒有找到任何蛛絲馬跡,幹脆設置一個陷阱,等著那個人往裏走【1】使用sendmail搭建簡單郵件服務器第一步:安裝sendmail並啟動服務yum -y instal
shell學習筆記1 【linux shell 編程從初學到精通第2版】
$1 註釋 文件名 man 輸出 當前 進制數 2.4 it is 已登錄用戶的個數: who | wc -l 查看系統有哪些用戶登錄 : who 新建一個文件/bin/ct11,在文件中輸入一條命令,chmod為該文件設置執行權限 # cat > /bin/ct
shell發送郵件函數
發送郵件函數#發送郵件函數function send_mail(){ #定義郵件發送列表 maillist=( zhengwei.liu@xxx xiaogang.yang@xxx sundy.she@xxx ) if [ "$1" == "gateway" ];the
利用shell監控cpu、磁盤、內存使用率,達到警報閾值發郵件進行通知
shell#!/bin/bash#獲取cpu使用率cpuUsage=top -n 1 | awk -F ‘[ %]+‘ ‘NR==3 {print $2}‘#獲取磁盤使用率data_name="/dev/vda1"diskUsage=df -h | grep $data_name | aw
linux監控平臺搭建(3)添加自定義監控項目、配置郵件告警、測試警報、不發郵件的問題處理
zabbix配置郵件告警 添加自定義監控項目很多的監控項,我們都是在配置的模板中設置的,但是模板的選擇是不能完全滿足到我們生產中 的實際需求。所以我們可以自定義監控項目,通過編寫Shell腳本或者python腳本,在腳本中獲取數據庫中所需業務的數,然後在通過在監控項裏添加這個腳本,將腳本獲
【Linux學習筆記】第8章 Linux shell基礎知識
linux centos shell 通配 8.1shell介紹shell是一個命令解釋器,提供人機交互。支持特定語法。每個用戶都可以有自己特定的shell(bash)。CentOS7默認bash(Bourne Agin Shell)。其他還有zsh、ksh等。 8.2命令歷史命令歷史存放於
2018-05-30筆記(Linux shell基礎知識)
LINUX第八章 shell基礎 8.1 shell介紹 在計算機科學中,Shell俗稱殼(用來區別於核),是指“提供使用者使用界面”的軟件(命令解析器)。它類似於DOS下的command.com和後來的cmd.exe。它接收用戶命令,然後調用相應的應用程序。同時它又是一種程序設計語言。作為命令語言,它交互式
Linux Shell Scripting Cookbook 讀書筆記 3
AC 正則表達 設備 AD grep mage 創建 屬性 depth 1. 創建不可修改文件 chattr +i file chattr -i file 移除不可修改屬性 2. 能夠啟動閃存或硬盤的混合ISO isohybrid img.iso
Linux Shell Scripting Cookbook 讀書筆記 7
常用 用戶 The 判斷網絡 退出 去除 執行文件 占用率 系統信息 ping, du, ps, kill, 收集系統信息 判斷網絡中哪些主機是活動主機 #!/bin/bash for ip in 10.215.70.{1..255}; do ( p
linux shell 筆記
linu 算術運算 輸出 元素 命令執行 執行 ech grep hello echo 不加引號和使用單引號都是原樣輸出,不加引號時分號被認為是命令結束,單引號中無法輸出單引號 echo -n #不換行輸出 echo -e "1\t2