Using the default
of SSL_verify_mode of SSL_VERIFY_NONE for client
is deprecated!
Please set SSL_verify_mode to SSL_VERIFY_PEER
together with
SSL_ca_file|SSL_ca_path for verification.
If you really
don't want to verify the certificate and keep the
connection open to
Man-In-The-Middle attacks please set
SSL_verify_mode
explicitly to SSL_VERIFY_NONE in your application.
*******************************************************************
at
/usr/local/bin/sendEmail line 1906.
invalid SSL_version
specified at /usr/share/perl5/vendor_perl/IO/Socket/SSL.pm line 415
注:进行发送邮件测试时,出现了第一个报错
原因是sendemail软件和perl5里面的ssl版本不兼容导致的,通过修改sendemail里面的内容可以解决这个问题。
解决方法:
在sendemail中1906行的内容,从
if (!
IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1'))
{
修改为
if (!
IO::Socket::SSL->start_SSL($SERVER)) {
即不指定SSL的版本,让程序来自己选择
不管你使用的是163/126邮箱还是qq邮箱,你都必须开通pop3服务,而且126/qq邮箱还要求使用第三方客户端发送邮件是必须使用授权码登录,使用账号密码验证时,会出现下面图片中的错误。
sendEmail[5102]: ERROR => ERROR
=> SMTP-AUTH: Authentication to smtp.126.com:25 failed.
至于邮箱的授权码,自己登录126邮箱去设置就好。
经过上面两个问题的处理后就可以正常发送邮件如下所示显示成功提示
[root@mysqla alertscripts]#
./mail.sh bpcyh1@126.com test 123
Nov 21 22:50:47 mysqla
sendEmail[5195]: Email was sent successfully!
zabbix web端配置
上面的邮件脚本配置好后,就要在web端添加报警媒介,在web页面的管理,报警媒介类型页面,点击右边的创建媒体类型