先看一下脚本

#!/bin/bash
to=$
subject=$
body=$
from=@qq.com
smtp=smtp.qq.com
passwd=xxxxxxxxx
echo `date "+%y-%m-%d %H:%M:%S"` 发送方:$from 接收方:$to 主题:$subject 邮件内容:$body >> /tmp/sendmail.log
/usr/local/bin/sendEmail -v -f @qq.com -t ${to} -s 14.17.57.241 -u ${subject} -o message-content-type=html -o message-charset=utf8 -xu ${from} -xp ${passwd} -m "${body}" -o tls=auto >> /tmp/sendmail.log >&

直接通过sendmail命令和脚本执行是没有问题,通过zabbix web界面测试就不行

查看了sendmail的日志报错是这样的,

ERROR => Connection attempt to smtp.qq.com:25 failed: IO::Socket::INET: Bad hostname 'smtp.qq.com'
Nov  :: localhost sendEmail[]: Email was sent successfully!  From: <@qq.com> To: <@qq.com> Subject: [hello zabbix] Server: [smtp.qq.com:]
-- :: 发送方:@qq.com 接收方:jiyanlong@do1.com.cn 主题:hello zabbix 邮件内容:都是gas的发送到发送到
Nov :: vm_2_9_centos sendEmail[]: DEBUG => Assigned $opt{} key/value: message-content-type => html
Nov :: vm_2_9_centos sendEmail[]: DEBUG => Assigned $opt{} key/value: message-charset => utf8
Nov :: vm_2_9_centos sendEmail[]: DEBUG => Assigned $opt{} key/value: tls => auto
Nov :: vm_2_9_centos sendEmail[]: DEBUG => Connecting to smtp.qq.com:
Nov :: vm_2_9_centos sendEmail[]: ERROR => Connection attempt to smtp.qq.com: failed: IO::Socket::INET: Bad hostname 'smtp.qq.com'
Nov :: vm_2_9_centos sendEmail[]: HINT => Try specifying a different mail relay with the -s option.
-- :: 发送方:@qq.com 接收方:@qq.com 主题:Test subject 邮件内容:This is the test message from Zabbix
Nov :: vm_2_9_centos sendEmail[]: DEBUG => Assigned $opt{} key/value: message-content-type => html
Nov :: vm_2_9_centos sendEmail[]: DEBUG => Assigned $opt{} key/value: message-charset => utf8
Nov :: vm_2_9_centos sendEmail[]: DEBUG => Assigned $opt{} key/value: tls => auto
Nov :: vm_2_9_centos sendEmail[]: DEBUG => Connecting to smtp.qq.com:
Nov :: vm_2_9_centos sendEmail[]: ERROR => Connection attempt to smtp.qq.com: failed: IO::Socket::INET: Bad hostname 'smtp.qq.com'
Nov :: vm_2_9_centos sendEmail[]: HINT => Try specifying a different mail relay with the -s option.

这里google里好多, 修改了dns,改了hosts解析

都不行, 最后我把脚本里的smtp.qq.com改为用dig解析的ip,在测试就没有问题了,记录一下;

zabbix 基于sendmail发送邮件相关问题的更多相关文章

  1. zabbix设置sendmail发送邮件

    http://blog.csdn.net/xin_yu_xin/article/details/45115723 

  2. Linux SendMail发送邮件失败诊断案例(二)

    Linux上Sendmail经常由于一些配置问题,导致邮件发送失败,下面整理.收集了一些邮件发送失败.异常的案例. 案例1:在新服务器上测试sendmail发送邮件时,发现邮件发送不成功,检查/var ...

  3. Linux简单配置SendMail发送邮件

    本文简单整理了一下如何在Linux服务器上安装.配置SendMail发送邮件的步骤,此文不是配置邮件服务器,具体测试环境为CentOS Linux release 7.2.1511 (Core) ,如 ...

  4. centos下如何使用sendmail发送邮件

    最近在实施服务端日志监控脚本,需要对异常情况发送邮件通知相关责任人,记录下centos通过sendmail发送邮件的配置过程. 一.安装sendmail与mail 1.安装sendmail:  1) ...

  5. Linux sendmail发送邮件失败诊断案例(一)

    在新服务器上测试sendmail发送邮件时,发现邮件发送不成功,检查日志文件发现如下错误(Notice:由于涉及公司服务器,邮箱等,故下面hostname.邮箱地址等信息使用xxx代替) tail - ...

  6. Linux SendMail发送邮件失败诊断案例(三)

    一Linux服务器突然发送不出邮件,检查了很多地方都没有发现异常,检查/var/log/maillog发现如下具体信息: Apr 12 00:36:04 mylinux sendmail[4685]: ...

  7. zabbix 基于JMX的Tomcat监控

    zabbix 基于JMX的Tomcat监控 一.环境 ubuntu14.04 LTS Java 1.7.0 zabbix 2.4.5 二.安装配置 1.安装JavaGateway 在ubuntu14. ...

  8. linux利用sendmail发送邮件的方法

    Linux利用sendmail发送邮件, 方法1 安装sendmail即可使用, mail -s "test" user@sohu.com bin/mail会默认使用本地sendm ...

  9. Linux SendMail发送邮件失败诊断案例(四)

    最近又碰到一起Linux下SendMail发送邮件失败的案例,邮件发送后,邮箱收不到具体邮件, 查看日志/var/log/maillog 发现有"DSN: User unknown" ...

随机推荐

  1. BZOJ5261 Rhyme

    传送门 广义后缀自动机= =+ 跟ptx大爷的博客学的 戳我传送 我写的第一种 建立Trie树的写法 bfs建立SAM 为什么是bfs呢 我也不知道(GG) 经过我一番抱大腿+询问 各位大爷说的原因是 ...

  2. Java JDK1.8新特性之四大函数式接口

    JDK 1.8的一些新特性 四大核心函数式接口(Consumer.Predicate.Supplier.Function),结合lambda表达式 import java.util.ArrayList ...

  3. 关于touch-action

    在项目中发现 ,Android下列表页的滚动加载失效. 原因: css中设定了html{ touch:none } 解决方法:移除该样式. touch:none // 当触控事件发生在元素上是时,不进 ...

  4. Python的"random"函数的使用(一)

    random.randrange(1,10) 随机产生0~7之间的整数,不包含7. random.sample(range(100), 5) 随机从range(100)中产生5个数,放入一个list. ...

  5. vfs的super block

    super block这个数据结构,乃至super block在磁盘上的位置,是哪里的规定? 没规定,1k偏移只是ext文件系统.但是像fat,它们第0扇区后就是保留扇区,但linux一样要识别它们. ...

  6. boost location-dependent times

    1. local_date_time #include <boost/date_time/local_time/local_time.hpp> #include <iostream& ...

  7. Java IO流总结(二)-示例

    1.使用文件操作的9大方法完成文件的判断 判断文件或目录是否存在 : exits() 返回值boolean型 * 判断是否是文件: isFile() boolean * 判断是否是目录: isDiec ...

  8. spring-boot整合mongodb的案例

    1.简介 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品 ...

  9. wangeditor 粘贴word内容带样式

    这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) ...

  10. Flutter 中的基本路由

    Flutter 中的路由通俗的讲就是页面跳转.在 Flutter 中通过 Navigator 组件管理路由导航,并提供了管理堆栈的方法.如:Navigator.push 和 Navigator.pop ...