1. 程式人生 > >Linux Shell發郵件筆記

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-login

B.重啟郵件服務

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