1. 程式人生 > >centos nagios使用sendEmail傳送郵件

centos nagios使用sendEmail傳送郵件

不用系統的mail元件

一、獲取sendEmail的安裝包:

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz


二、解壓並進入解壓的檔案
tar -zxvf sendEmail-v1.56.tar.gz 
cd sendEmail-v1.56
cp sendEmail-v1.56 /usr/local/sendmail


sendEmail的常用引數:    
-m:    郵件的內容,如果不帶此引數,會提示使用者手工輸入
-f:    郵件傳送者
-s:    STMP伺服器的域名或者IP地址
-u:    郵件的主題
-t:    郵件接收者,如果需要傳送多個,使用","隔開郵件人地址即可
-xu:    表示SMTP驗證的使用者名稱
-xp:    SMTP驗證的密碼
-o:    文字資訊字符集,若無 -o引數,傳送的含有中文時會有亂碼問題!


三、測試傳送
/usr/local/sendmail/sendEmail -f
[email protected]
-t  [email protected]  -s smtp.163.com -u "我是郵件主題"   -xu ronmy -xp 163的smtp的客戶端密碼 -m "我是郵件內容"
Aug 15 17:05:29 localhost sendEmail[11486]: Email was sent successfully!
出現上面的資訊就說明發送成功了。


四、nagios與sendEmail整合  nagios/etc/objects/commands.cfg 修改如下



# 'notify-host-by-email' command definition
define command{
        command_name    notify-host-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/local/sendmail/sendEmail -f
[email protected]
-t $CONTACTEMAIL$  -s smtp.163.com -u "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" -m "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" -o message-content-type=html -o message-charset=utf8 -xu ronmy -xp 163的smtp的客戶端密碼
        } 


# 'notify-service-by-email' command definition
define command{
        command_name    notify-service-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/local/sendmail/sendEmail -f
[email protected]
-t $CONTACTEMAIL$  -s smtp.163.com -u "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" -m "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" -o message-content-type=html -o message-charset=utf8 -xu ronmy -xp 163的smtp的客戶端密碼
        }

相關推薦

centos 7 傳送郵件

1、安裝mailx yum install mailx 2、開啟25埠: #檢視開放的埠 firewall-cmd --permanent --zone=public --list-ports #永久開啟25埠 firewall-cmd --p

linux 傳送郵件centos

1.安裝mailx 安裝mailx: yum install mailx vi /etc/mail.rc set [email protected] set smtp="smtps://smtp.qq.com:465" set smtp-auth-user=12345678

centos-sendmail&mail傳送郵件

一、安裝: 安裝sendmail: yum -y install sendmail systemctl start sendmail 安裝mailx: yum install -y mailx 二、傳送: 通過檔案內容傳送:

CentOS 7.5配置mailx使用外部smtp傳送郵件

1.連線現成的smtp伺服器去傳送(此方法比較簡單,直接利用現有的smtp伺服器比如qq、新浪、網易等郵箱,只需要直接配置mail.rc檔案即可實現) 2.自己搭建私有的smtp伺服器(需要用到postfix、bind等服務) 本文章只介紹第一種方式去實現 具體配置步驟如下: 1、安裝mailx y

CentOS 6/7 配置 sendEmail 傳送郵件

sendEmail是Linux下優秀的第三方郵件命令,非常簡單,可以設定 smtp,不會被認定為SPAM(垃圾郵件)或直接拒收。 1、sendEmail 下載 2、解壓、安裝 tar zxvf sendEmail-v1.56.tar.gz c

CentOS 6.5 and Ubuntu 14.04 使用外部郵箱傳送郵件

我們可以使用外部郵箱(163,126,gmail,139等等)為我們發郵件 for CentOS 6.5 yum -y install mailx vi /etc/mail.rc 在檔案的末行新增以下5行 set [email protected] se

Centos 7使用mail指令傳送郵件的安裝,除錯,測試

Mail是cent7 用來發送郵件的指令,詳細不說,直接上操作。 系統版本:centos7x3.10.0-514.el7.x86_64 如果覺得自身帶的郵件以來包不放心,直接可以用rpm進行刪除。 #rpm -qa |grep mailx sendmail #rpm

解決CentOS下無法傳送郵件的問題 + selinux

In the newer Fedoras (and perhaps other Linux installations). SELinux is set to enforce by default, one of th

centos 7 rhel7怎麼用mail傳送郵件 到163 外部郵箱

centos7種自帶 mail,不用再安裝其他軟體 1.在mail.rc下配置檔案追加以下內容, vim /etc/mail.rc #163發郵件配置 set from=***@163.com  # ***@163.com 是自己傳送方的郵箱 set smtp=smt

Centos系統sendmail傳送郵件很慢的解決方法

安裝sendmail伺服器的很簡單,只需輸入以下命令即可:   yum install sendmail   這個時候依然無法發郵件,還得修改一下php.ini的配置,呼叫sendmail功能   第一步:輸入 vi /usr/local/php/etc/php.ini  

centos 7 安裝mutt+msmtp傳送郵件

前言 之前搭建過Ubuntu 14.04安裝mutt+msmtp傳送郵件。現在伺服器的版本更換為centos7在這裡記錄一下。 安裝軟體 sudo yum install gcc wget

centos nagios使用sendEmail傳送郵件

不用系統的mail元件 一、獲取sendEmail的安裝包: wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz 二、解壓並進入解壓的檔案 tar -zxvf sen

Centos使用mailx465埠傳送郵件

之前寫過一篇mailx的文章,採用的是預設25埠傳送郵件,但是在一些雲伺服器中為了防止郵件濫發,往往都對25埠做了限制,所以此時就使用到加密的465埠了,本篇文章以qq郵箱為例來配置mailx,通過465埠傳送郵件。 1、關閉其它的郵件工具 1 2

解決CentOS下無法傳送郵件的問題

最近有個專案從虛擬主機遷到雲主機上,換了個環境,原來用於找回密碼的傳送郵件功能竟然用不了了!反應極慢,導致tenginx報504閘道器超時錯誤。 5.5 or 7.0, sockets 初次百度,看了別人發的文章,我以為是php版本的問題,原來虛擬主機用

兩臺centos之間傳送文件

pre jsb des code htm 運行 www init nfs-utils 最近在CentOS系統中(主機A)讀數據。由於A主機只是作為數據讀取,具體的Deep Learning 實驗,需要在主機B( CentOS )中進行,需要將主機A上的數據傳輸。由於主機A並

javax.mail 傳送郵件(工具類)

前言:注意自己郵箱賬號的授權碼 傳送不成功,要設定授權碼(勿掉坑裡) 1.座標 <dependency> <groupId>javax.mail</groupId> <artifactId&

無後臺網站傳送郵件方法(formspree)

<!doctype html> <html> <head> <meta charset="utf-8"> <title>無後臺網站傳送郵件方法(formspree)開通黃金會員才能使用AJAX提交,否則只能使用form提交</titl

Linux系統使用mailx命令傳送郵件

一、環境核實以及準備。     在centos7系統中預設有安裝mailx命令進行系統郵件的傳送。如果沒有相關的命令可以自行通過yum安裝     #yum install mailx -y    使用#ss  &nbs

telnet通過smtp傳送郵件

////////////////////////////////////CMD指令////////////////////////////////////////////// cmd telnet smtp.163.com 25   or &nb

註冊成功傳送郵件

前提:確認匯入了jar包:mail.jar           *注:網易郵箱給網易郵箱發的較快。 MailUtils.java package com.pb.utils; import java.util.Properties; i