邮件客户端

zabbix邮件报警

可紊 提交于 2019-12-30 04:09:55
示警媒介 一般情况下,zabbix监控主机都配置了触发器,触发器被触发发送消息给运维,需要中间介质来接收并传递消息。 zabbix默认的【示警媒介类型】有三种,Email、Jabber、SMS。 (1)Email:使用sendmail发送邮件,从这边出去的邮件基本是垃圾邮件。 (2)SMS:需要短信设备,没有,所以没用过这东西 (3)Jabber:Jabber有第三方插件,能让Jabber用户和MSN、YahooMessager、ICQ等IM用户相互通讯。因为Google遵从Jabber协议,并且Google已经将Gtalk的服务器开放给了其它的Jabber服务器。所以PSI、Giam等Jabber客户端软件支持GTalk用户登陆。国内没啥人用。 sendEmail是一个轻量级,命令行的SMTP邮件客户端。如果需要使用命令行发送邮件,那么sendEmail是不错的选择。sendEmail使用简单并且功能强大。这个被设计用在php、perl和web站点使用。 请注意,不是sendmail。 sendEmail安装 # 下载软件 wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz # 解压软件 # tar zxvf sendEmail-v1.56.tar.gz # 进入目录 cd

Zabbix4配置邮件告警通知

江枫思渺然 提交于 2019-12-29 23:13:07
环境: OS:centos7.4 zabbix Server:zabbix_server (Zabbix) 4.0.14 1. mail配置 确认邮件发送工具已安装 yum install mailx -y 配置 /etc/mail.rc,尾部加入配置项: # Add mail-conf by yuhuanghui set from=stupidking123@163.com set smtp=smtp.163.com set smtp-auth-user=123456 set smtp-auth-password=password1 #授权码 set smtp-auth=login set ssl-verify=ignore mail授权, chown -R zabbix:zabbix /etc/mail.rc 注:这里文件未授权导致邮件发送不出去,zabbix Web中动作日志显示已发送,但实际上邮箱并未收到,搞了N天。 除了需开通SMTP服务外,还需要开通授权码登录,上面配置不再是登录密码,而是授权码。这里选择163邮箱发送。 2. 编写邮件发送脚本 cd /usr/lib/zabbix/alertscripts vim mail-send.sh #!/bin/bash messages=`echo $3 | tr '\r\n' '\n'` subject=`echo $2

邮件发送的实现

丶灬走出姿态 提交于 2019-12-28 04:33:38
一、了解邮件发送的流程 如上图,假如用户A使用QQ邮箱向163邮箱的使用者用户B发送邮件。用户A登录邮件客户端软件,填写收件人,主题和正文,邮件服务器按照SMTP协议将用户填写的内容进行数据格式化处理,再通过邮件服务器通过互联网发送到用户B的邮件服务器。 用户B的邮件服务器接收到了用户A发送的邮件后会把该邮件依据SMTP协议将从互联网接收的邮件进行处理然后保存在用户B的163邮件内部存储空间,用户登录邮箱客户端后会从该163邮件内部存储空间中依照POP3协议读取存在服务器中的邮件。 其中 SMTP协议使用的端口号为25,POP3使用的端口号为110. 二、实现邮件发送使用到的工具类 Java如果实现邮件发送首先要导入能实现邮件发送的jar包,SUN公司提供了javaMail的jar包。 Maven中的坐标如下 <!-- Javamail --> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.4</version> </dependency> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9.9</version> <

小工具:邮件发送

流过昼夜 提交于 2019-12-27 07:28:26
一、准备工作 1.要想编写一个发送邮件的小工具,首先得了解以下内容: 收件人:这封邮件的接收人,邮件发送者沟通交流的对象。 抄送:这封邮件的接收人,邮件发送者希望被抄送者了解邮件内容。 密件抄送:这封邮件的接收人,与抄送的唯一区别就是它能够让各个收件人无法查看到这封邮件同时还发送给了哪些人。 邮件主题:简述邮件内容。 文本内容:邮件的主要内容。 附件:与电子邮件附在一起传送至对方邮箱的文件。 发件人:邮件的发送者。 2.其次是准备好一个邮箱,我们得对邮箱做一些设置。 本次采用163邮箱,因为用到了smtp协议,所以得保证这个邮箱的smtp服务是开启的。具体操作从以下文档得到 http://help.163.com/09/1223/14/5R7P6CJ600753VB8.html 。 3.除此之外,我们还需开通一个客户端授权密码: 到此我们的准备工作告一段落。 二、编写代码 1.初始化一个邮件类并进行相应赋值 1 /// <summary> 2 /// 邮件信息 3 /// </summary> 4 /// <returns></returns> 5 private System.Net.Mail.MailMessage MailInfo() 6 { 7 System.Net.Mail.MailMessage message = new System.Net.Mail

POP3收取邮件

冷暖自知 提交于 2019-12-25 02:59:32
SMTP用于发送邮件,如果要收取邮件呢? 收取邮件就是编写一个MUA作为客户端,从MDA把邮件获取到用户的电脑或者手机上。收取邮件最常用的协议是POP协议,目前版本号是3,俗称POP3. Python内置一个poplib模块,实现了POP3协议,可以直接用来收邮件。 注意到POP3协议收取的不是一个已经可以阅读的邮件本身,而是邮件的原始文本,这和SMTP协议很像,SMTP发送的也是经过编码后的一大段文本。 要把POP3收取的文本编程可以阅读的邮件,还需要用email模块提供的各种类来解析原始文本,变成可阅读的邮件对象。 所以,收取邮件分为两步: 第一步:用poplib把邮件的原始文本下载到本地; 第二步:用email解析原始文本,还原为邮件对象。 通过POP3下载邮件 POP3协议本身很简单,以下面的代码为例,我们来获取最新的一封邮件内容: import poplib # 输入邮件地址,口令和POP3服务器地址 email = input('Email: ') password = input('Password: ') pop3_server = input('POP3 server: ') # 连接到POP3服务器 server = poplib.POP3(pop3_server) # 可以打开或关闭调试信息 server.set_debuglevel(1) # 可选

Swoole的简单运用实现例子

孤人 提交于 2019-12-24 11:55:04
前言 我们使用PHP开发WEB应用基本都是使用传统的LAMP/LNMP模式来提供HTTP服务,这种模式一般是同步且堵塞的,若我们想使用PHP开发一些高级的特性(例如:异步,非堵塞,网络服务器等),那么Swoole无疑是最佳的选择,那什么是Swoole呢? PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了 PHP语言的异步多线程服务器 , 异步TCP/UDP网络客户端 , 异步MySQL , 异步Redis , 数据库连接池 , AsyncTask , 消息队列 , 毫秒定时器 , 异步文件读写 , 异步DNS查询 。 Swoole内置了 Http/WebSocket服务器端 / 客户端 、 Http2.0服务器端 / 客户端 。 简单的来说,Swoole是一个PHP扩展,实现了网络层的很多功能,应用场景非常广,下面列举几个例子简单介绍一下Swoole的应用。 安装 按照官方文档进行安装: Swoole官网 ,安装完后使用命令: php -m 查看是否安装成功。注意:Swoole从2.0版本开始支持了 内置协程 ,需使用PHP7。 基于TCP的邮件服务器 使用Swoole提供TCP服务,异步任务发送邮件。 邮件功能: PHPMailer PHP主代码: <?php $object = new MailServer(); $setting = [ 'log_file'

Zabbix4.0(三)钉钉,邮件,微信报警

假装没事ソ 提交于 2019-12-24 00:34:17
一,zabbix 邮件报警设置 原理:触犯告警器之后 可以配置相应的动作,在动作里可以发邮件、微信、钉钉、短信等。 告警脚本的放置位置见配置/usr/local/zabbix/etc/zabbix_server.conf LogFile=/usr/local/zabbix/zabbix_server.log DBHost=127.0.0.1 DBName=zabbix DBUser=zabbix DBPassword=zabbixpwd DBPort=3306 Timeout=30 AlertScriptsPath=/usr/local/zabbix/alertscripts ##触发脚本放置位置 ExternalScripts=/usr/local/zabbix/externalscripts LogSlowQueries=3000 python 邮件发送脚本 /usr/local/zabbix/alertscripts/zabbix_sendmail.py #!/usr/bin/python # -*- coding: utf-8 -*- from email.mime.text import MIMEText from email.header import Header from smtplib import SMTP_SSL import sys smtpaddr =

JavaMail入门第三篇 发送邮件

ε祈祈猫儿з 提交于 2019-12-22 05:18:11
JavaMail API使用javax.mail.Message类来表示一封邮件,Message类是一个抽象类,所以我们需要使用其子类javax.mail.internet.MimeMessage类来创建Message类的实例对象,如果我们创建的是一个简单文本邮件,那么MimeMessage类就可以满足我们的需求了,但是如果需要创建一封包含内嵌资源或者是带附件的复杂邮件,则需要使用到JavaMail API中的MimeMessage、javax.mail.internet.MimeBodyPart和javax.mail.internet.MimeMultipart等类。 1、MimeMessage类表示整封邮件 2、MimeBodyPart类表示邮件的一个MIME消息 3、MimeMultipart类表示一个由多个MIME消息组合成的组合MIME消息。 这三个类的工作关系如下图所示: 虽然应用程序开发者在使用JavaMailAPI创建邮件内容时,通常只需要使用MimeMessage,MimeBodyPart和MimeMultipart这3个主要的类,但是了解他们的类继承关系也是必要的。下图列出了这三个类的继承关系以及常用方法。 下面用javax.mail.internet.MimeMessage类来创建一封简单的文本邮件, 1 import java.util.Date; 2

关于thinkphp3.2.3集成phpmailer

岁酱吖の 提交于 2019-12-20 23:59:57
关于thinkphp3.2.3集成phpmailer 1 我用的是phpmailer5.1的版本 先把文件解压缩放到这个位置 2 封装到函数里面 function email($email,$title,$content) { //邮件发送服务器 $emailHost='smtp.163.com'; //邮件发送端口 $emailPort='25'; //邮件发送超时时间 $emailTimeout='20'; //发件人邮箱 $emailUserName='这里面写邮箱正好'; //发件人邮箱密码 $emailPassword='如果是163的这里写客户端授权码'; //发件人姓名 $emailFormName='abc'; //收件人邮箱 $toemail=$email; //邮件标题 $subject=$title; //邮件内容 $message=$content; vendor('phpmailer.class#phpmailer'); //从PHPMailer目录导class.phpmailer.php类文件 //注意这个比较重要 vendor('SMTP'); $mailer=new phpmailer(); //邮件配置 $mailer->SetLanguage('zh_cn'); $mailer->Host = $emailHost; //$mailer-

Zabbix邮件报警设置

不问归期 提交于 2019-12-20 12:57:07
具体操作: 以下操作在Zabbix监控服务端进行 备注:Zabbix监控服务端 操作系统:CentOS 主机名:zabbix.osyunwei.com 邮件报警有两种情况: 1、Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:root@localhost.localdomain),只能发送,不能接收外部邮件。 2、使用一个可以在互联网上正常收发邮件的邮箱账号(例如:xxx@163.com),通过在Zabbix服务端中设置,使其能够发送报警邮件到指定邮箱。 第一种:使用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 yum install mailx #安装 CentOS 5.x