安裝
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
或者點擊下載 tar -xf sendEmail-v1.56.tar.gz
cd sendEmail-v1.56
cp sendEmail /usr/local/bin
chmod 0755 /usr/local/bin/sendEmail
注意:安裝sendEmail前需要先安裝perl,否則在使用sendEmail時會報錯,如:
[root@PC bin]# sendEmail --help
-bash: /usr/local/bin/sendEmail: /usr/bin/perl: bad interpreter: No such file or directory
解釋:
-f 表示寄件者的郵箱
-t 表示接收者的郵箱
(內送郵件和發送郵件,盡量不要用同一個郵箱帳號,容易出錯)
-s 表示SMTP伺服器的網域名稱或者ip
-u 表示郵件的主題
-xu 表示SMTP驗證的使用者名稱
-xp 表示SMTP驗證的密碼(注意,這個密碼貌似有限制,例如我用d!5neyland就不能被正確識別)
-m 表示郵件的內容
用法:
/usr/local/bin/sendEmail -f 寄件者郵件 -t 收件者郵件 -s smtp.163.com -u "郵件主題" -xu 使用者名稱 -xp 密碼 -m 郵件內容
樣本:
/usr/local/bin/sendEmail -f linuxyw@163.com -t 63780668@qq.com linuxyw@163.com -s smtp.163.com -u "hello" -xu linuxyw -xp 123456pass -m www.linuxyw.com
-f linuxyw@163.com是發件郵箱,必須是真實的,要不發不出去的,與sendmail不一樣
-t 63780668@qq.com linuxyw@163.com 這二個郵件是內送郵件的郵箱地址,可以是一個,也可以是多個,用空格隔開就行,實現郵件群發
-s smtp.163.com 這是163郵箱的smtp地址,如果用其它企業郵箱,必須指定smtp地址,要不發不出郵件
-u hello hello是郵件主題
-xu linuxyw 發件郵件的登陸使用者名稱,必須是真實的,否則系統登陸不上去,發送不了郵件
-xp 123456pass 發件郵箱的登陸使用者密碼,必須是真實的,否則系統登陸不上去,發送不了郵件
-m www.linuxyw.com 這裡的www.linuxyw.com是郵件的內容,你可以輸入你所要寫的郵件內容
像主題,內容這些,可以在指令碼中組態變數名,這樣在指令碼中更靈活。
轉載請註明linux系統營運:
http://www.linuxyw.com/a/qitafuwu/20130420/104.html
--sendEmail shell安裝指令碼:
[root@PC download]# cat install_sendEmail.sh dir='/download'#判斷是否已安裝perl,如若沒有安裝,則安裝之IsEmpty=$(rpm -qa | grep perl)if [ "$IsEmpty" = "" ]then echo '未安裝perl,開始安裝......' yum install -y perlelse echo '已安裝perl,無須重複安裝'ficd $dirtar -xf sendEmail-v1.56.tar.gzcd sendEmail-v1.56cp sendEmail /usr/local/binchmod 0755 /usr/local/bin/sendEmail