使用sendmail来发邮件
安装sendEmail
sendEmail是一个免费、轻量级、命令行的SMTP邮件客户端。
如果你需要使用命令行方式发送邮件,那么sendEmail是非常完美的选择:使用简单、功能强大。
wget -P /tmp
# 安装组件
yum install perl-Net-SSLeay perl-IO-Socket-SSL -y
# 解压压缩包,并把命令拷贝到/usr/local/bin下
tar -zxvf /tmp/sendEmail-v1..tar.gz -C /tmp
cp /tmp/sendEmail-v1./sendEmail /usr/local/bin/
chmod +x zabbix:zabbix /usr/local/bin/sendEmail
3. 创建zabbix报警脚本目录
mkdir -p /usr/local/zabbix/alertscripts
chown -R zabbix:zabbix /usr/local/zabbix/alertscripts
vim /usr/local/zabbix/etc/zabbix_server.conf
# 将AlertScriptsPath变量修改为如下,大概在448行左右
AlertScriptsPath=/usr/local/zabbix/alertscripts
5. 测试sendEmail发送邮件(与步骤六二选一)
#命令行测试如下命令:
# sendEmail -f from@.com -t to@qq.com -s smtp..com -u 'test' -o message-content-type=html -o message-charset=utf8 -xu from@.com -xp 'passwd' -m 'test'
# 出现一下提示证明命令安装正确:
Dec 24 23:01:59 zabbix sendEmail[3612]: Email was sent successfully!
# 收到此提示表示发送成功
# -f from@.com # 发件人邮箱地址
# -t to@qq.com # 收件人邮箱地址
# -s smtp..com # 发件人邮箱的smtp服务器地址
# -u 'test' # 邮件标题
# -o message-content-type=html # 邮件内容格式为html
# -o message-charset=utf8 # 邮件内容编码为utf8
# -xu from@.com # 发件人邮箱登录用户名
# -xp 'passwd' # 发件人邮箱登录密码
# -m 'test' # 邮件内容
# 编写邮件警报脚本
vim /usr/local/zabbix/alertscripes/sendEmail.sh
#!/bin/bash
to=$
subject=$
message=$
smtp_server="smtp.163.com"
/usr/local/bin/sendEmail -f from@.com -t "$to" -s "$smtp_server" -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu from@.com -xp "passwd" -m "$message"
chmod +x sendEmail.sh
chown zabbix.zabbix sendEmail.sh
6. 使用163代理发送邮件
yum install -y mailx
# 在文件最下方加入两行163认证即可
vim /etc/mail.rc
# 设置发件人地址,smtp服务器
set from=pyslinux@.com smtp=smtp..com
# 设置发件人smtp认证用户名和密码(由于163开启smtp后这里设置的是授权码而非登录密码)
set smtp-auth-user=pyslinux@.com smtp-auth-password=密码 smtp-auth=login
# 测试邮件发送
mail -s 'test' xxx@qq.com < /etc/passwd
# 编写脚本
vim /usr/local/zabbix/alertscripes/mail.sh #!/bin/bash
echo "$3"|mail -s "$2" "$1" chmod +x /usr/local/zabbix/alertscripes/mail.sh
使用sendmail来发邮件的更多相关文章
- Linux主从同步监测和利用sendMail来发邮件
首先介绍下sendMail About SendEmailSendEmail is a lightweight, command line SMTP email client. If you have ...
- Python—发邮件总结
来自: http://my.oschina.net/jhao104/blog/613774 1.登录SMTP服务器 首先使用网上的方法(这里使用163邮箱,smtp.163.com是smtp服务器地址 ...
- linux性能监控 + Sendmail 发邮件
sendmail安装 #!/bin/bash#控制发邮件的阈值是在rate,rate1和FF值(三个同样的用途,仅仅是名字不同)##注:该博文中的变量不规范,我是随意定义的,请注意##定义时间倒计时函 ...
- # PHP - 使用PHPMailer发邮件
PHPMailer支持多种邮件发送方式,使用起来非常简单 1.下载PHPMailer https://github.com/PHPMailer/PHPMailer,下载完成加压后, 把下边的两个文件复 ...
- Linux发邮件之mail命令
一.mail命令 1.配置 vim /etc/mail.rc 文件尾增加以下内容 set from=1968089885@qq.com smtp="smtp.qq.com" set ...
- linux mail利用外部邮箱地址发邮件
mail命令发送邮件需要sendmail或postfix服务 三种常用格式发信 mail -s "标题" xxx@xxx.xxx #第一种方法,你可以把当前shell当成编辑器来用 ...
- PHP自动发邮件
自动发邮件 使用了这个类http://bbs.php100.com/read-htm-tid-121431.html 因他用的php版本较老,用到了函数ereg_replace() 和 ereg() ...
- C#后台程序重启IIS,发邮件通知
应用场景:IIS网站挂掉,系统自动重启IIS,通知相关联系人: 主要代码: 监控类 public class monitoringiis { EmailSend send = new EmailSen ...
- Linux搭建smtp服务器+laravel5.2发邮件配置
/** * 这里主要是想通过自己搭建smtp服务器,配置laravel5.2框架,实现邮箱发邮件功能, * 主要内容是搭建smtp服务器,laravel5.2发邮件顺手提一下 */ /** * 1.l ...
随机推荐
- (八)Oracle学习笔记—— 触发器
1. 触发器简介 触发器在数据库里以独立的对象存储,类似于过程(procedure)和函数(function),都有声明,执行和异常处理过程的PL/SQL块.它与存储过程和函数不同的是,存储过程与函数 ...
- ip范围生成 C#
#region ip /// <summary> /// ip rang ,ip /// </summary> /// <param name="str&quo ...
- 物联网通信协议——比较-MQTT、 DDS、 AMQP、XMPP、 JMS、 REST、 CoAP
物联网通信协议——比较-MQTT. DDS. AMQP.XMPP. JMS. REST. CoAP AMQP & MQTT & DDS (https://www.youtube.c ...
- js返回页面顶部
第一次写博客,不太专业,废话不多说,直接上自己早上做的东东.有不足之处,希望指点. css: body{counter-reset: p;} p{width: 100px;margin: 20px 0 ...
- Windows Azure Platform 性能监视器(转载)
Windows操作系统提供了查看性能监视器的功能,用于监视CPU使用率.内存使用率,硬盘读写速度,网络速度等.您可以在开始-->运行-->输入Perfmon,就可以打开性能监视器. 我们知 ...
- django源码分析----Related继承结构
在django中关联关系大概可以分成many-to-one(foriegnkey).one-to-one.many-to-many 这三种.它们有如下的类结构 class RelatedField(F ...
- 计算机系统监控 PerformanceCounter
PerformanceCounter 컴퓨터 성능 머니터링 CUP Processor 메모리 하터웨어 DB (CPU,User Connection,Batch Request,Blocking ...
- mysql 常用功能
一.备份 mysqldump [OPTIONS] database [tables] http://www.blogjava.net/Alpha/archive/2007/08/10/135694.h ...
- Java Web框架play framework的下载与环境变量配置
Web项目的开发有着众多的框架,近期刚刚接触了play. 对于一个Java开发者来说,play是一个不可多得的好框架.以下我简介下怎样下载play .以及play的环境变量配置方法. (1)登录pla ...
- phpMyAdmin安装教程
phpMyAdmin安装教程: 解压:将下载文件解压缩到 WEB 访问路径下.文件目录如phpmyadmin. 配置文件:然后配置目录下libraries文件下的 config.default.php ...