常完美的選擇:使用簡單并且功能強大.這個被設計用在php、bash
perl和web站點使用。以上是sendEmail的簡單介紹,千萬不要和sendmail搞混掉了。
1、下載下傳sendEmail軟體以及解壓
<code>[root@Server ~]</code><code># wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz</code>
<code>[root@Server ~]</code><code># tar fxz sendEmail-v1.56.tar.gz </code>
<code>[root@Server ~]</code><code># cd sendEmail-v1.56</code>
<code>[root@Server sendEmail-v1.56]</code><code># ll</code>
<code>total 116</code>
<code>-rw-r--r-- 1 root root 13329 Sep 30 2009 CHANGELOG</code>
<code>-rw-r--r-- 1 root root 7949 Sep 30 2009 README</code>
<code>-rw-r--r-- 1 root root 4701 Sep 30 2009 README-BR.txt</code>
<code>-rwxr-xr-x 1 root root 80213 Sep 30 2009 sendEmail</code>
<code>lrwxrwxrwx 1 root root 9 Apr 29 18:19 sendEmail.pl -> sendEmail</code>
<code>-rw-r--r-- 1 root root 1229 Sep 30 2009 TODO</code>
<code>[root@Server sendEmail-v1.56]</code><code># cp sendEmail /usr/local/bin/</code>
<code>[root@Server sendEmail-v1.56]</code><code># ll /usr/local/bin/sendEmail </code>
<code>-rwxr-xr-x 1 root root 80213 Sep 30 2009 </code><code>/usr/local/bin/sendEmail</code>
<code>[root@Server sendEmail-v1.56]</code><code># yum install perl-Net-SSLeay perl-IO-Socket-SSL -y</code>
2、使用sendEmail測試發送郵件
<code>[root@Server ~]</code><code># /usr/local/bin/sendEmail -f [email protected] -t [email protected] \</code>
<code>> -s smtp.163.com -u </code><code>"我是郵件主題"</code> <code>-o message-content-</code><code>type</code><code>=html \</code>
<code>> -o message-charset=utf8 -xu [email protected] -xp 123 -m </code><code>"我是郵件内容"</code>
<code>Apr 29 22:22:19 server sendEmail[75870]: Email was sent successfully!</code>
指令說明:
<code>/usr/local/bin/sendEmail</code> <code>指令主程式</code>
<code>-f [email protected] 發件人郵箱</code>
<code>-s smtp.163.com 發件人郵箱的smtp伺服器</code>
<code>-u </code><code>"我是郵件主題"</code> <code>郵件的标題</code>
<code>-o message-content-</code><code>type</code><code>=html 郵件内容的格式,html表示它是html格式</code>
<code>-o message-charset=utf8 郵件内容編碼</code>
<code>-xu [email protected] 發件人郵箱的使用者名</code>
<code>-xp 123 發件人郵箱密碼</code>
<code>-m </code><code>"我是郵件内容"</code> <code>郵件的具體内容</code>
<code>發送成功之後會有如下提示:</code>
3、進入zabbix自定義的指定目錄,在zabbix_server.conf配置檔案AlertScriptsPath檢視得知
<code>[root@Server zabbix]</code><code># mkdir /var/lib/zabbixsrv/externalscripts</code>
<code>[root@Server zabbix]</code><code># mkdir /var/lib/zabbixsrv/alertscripts</code>
<code>[root@Server zabbixsrv]</code><code># chown zabbix.zabbix externalscripts/ -R</code>
在/var/lib/zabbixsrv/alertscripts目錄下建立腳本為sendEmail.sh,内容如下:
<code>[root@Server alertscripts]</code><code># cat sendEmail.sh </code>
<code>#!/bin/bash</code>
<code>to=$1</code>
<code>subject=$2</code>
<code>body=$3</code>
<code>/usr/local/bin/sendEmail</code> <code>-f [email protected] -t </code><code>"$to"</code> <code>-s smtp.163.com -u </code><code>"$subject"</code> <code>-o message-content-</code><code>type</code><code>=html -o message-charset=utf8 -xu [email protected] -xp 123 -m </code><code>"$body"</code>
<code>[root@Server alertscripts]</code><code># chmod +x sendEmail.sh</code>
<code>[root@Server alertscripts]</code><code># chown zabbix.zabbix /var/lib/zabbixsrv/ -R</code>
本文轉自 遠永201314 51CTO部落格,原文連結:http://blog.51cto.com/7336056/1868558