天天看點

shell群發郵件腳本

linux版本:CentOS  6.7        //可以使用lsb_release -a檢視

一、修改/etc/mail.rc         

set [email protected]     //你自己的真實郵箱位址
set smtp=smtp.exmail.qq.com         //在郵箱設定,用戶端設定,設定方法,發送伺服器裡
set [email protected]     //自己郵箱真實位址
set smtp-auth-password=123456       //自己郵箱密碼
set smtp-auth=login
:wq  
重新開機postfix服務      

二、到這裡已經實作實作外部郵箱發送mail了,可以指令行輸入

echo "Test Mail" | mail -s "Test"  [email protected]      

########################################################################

也可以寫腳本:

#!/bin/bash
user="
目标1  [email protected]
目标2  [email protected]
……
"
userlist=`echo -e "${user}" | awk  \'{print $2}\'`
echo $userlist
mail -v -s "測試郵件"  $userlist < test.txt
:wq       

其中:

-v 顯示詳細資訊

-s 郵件标題

test.txt     是你要輸入郵件的内容

然後crontab -e 編輯計劃任務,就可以實作定時發送郵件啦!

如果發送的郵件是tcmime.874.874.1356.bin這樣的附件格式:

yum -y install dos2unix   #安裝dos2unix轉換工具

dos2unix -k test.txt     #解決發送内容變為附件問題,可在腳本中加入

解決中文亂碼問題:

在腳本中加入:#export LANG=zh_CN.UTF-8

附件:/etc/postfix/main.cf的主要參數:

參數        	作用
myhostname	郵局系統的主機名。
mydomain	郵局系統的域名。
myorigin	從本機寄出郵件的域名名稱。
inet_interfaces	監聽的網卡接口。
mydestination	可接收郵件的主機名或域名。
mynetworks	設定可轉發那些主機的郵件。
relay_domains	設定可轉發那些網域的郵件
      

使用Zabbix服務端本地郵箱賬号發送郵件  

一、安裝sendmail或者postfix

yum install sendmail #安裝

service sendmail start #啟動

chkconfig sendmail on #設定開機啟動

yum install postfix

service postfix start

chkconfig postfix on

CentOS 5.x 預設已經安裝好sendmail

CentOS 6.x 預設已經安裝好postfix

sendmail和postfix隻需要安裝一個即可并開啟服務即可。

二、安裝郵件發送工具mailx

1、yum安裝

yum -y install mailx #安裝

CentOS 5.x 編譯安裝mailx,直接yum安裝的mailx版本太舊,使用外部郵件發送可能會有問題。

yum remove mailx #解除安裝系統自帶的舊版mailx

2、編譯安裝

下載下傳mailx:

http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2

tar jxvf mailx-12.4.tar.bz2 #解壓

cd mailx-12.4 #進入目錄

make #編譯

make install UCBINSTALL=/usr/bin/install #安裝

ln -s /usr/local/bin/mailx /bin/mail #建立mailx到mail的軟連接配接

ln -s /etc/nail.rc /etc/mail.rc #建立mailx配置檔案軟連接配接

whereis mailx #檢視安裝路徑

mailx -V #檢視版本資訊

echo "zabbix test mail" |mail -s "zabbix" [email protected]

#測試發送郵件,标題zabbix,郵件内容:zabbix test mail,發送到的郵箱:[email protected]

  

  

  

  

shell群發郵件腳本