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]
