先看一下脚本

#!/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. RIME-使用小心得

    从4月份我才接触到RIME输入法,当时的感觉上相见恨晚的,现在感觉也不错,时至今日,想写点东西,也算是小感触吧. RIME称为中州韵输入法引擎,是开放源代码的输入法软件,其主页是http://rime ...

  2. SpringBoot---缓存支持Cache

    1.概述 1.1.在  Spring中使用缓存技术   的  关键   是配置CacheManager: SpringBoot为我们   自动配置了多个  CacheManager实现: Spring ...

  3. php str_split()函数 语法

    php str_split()函数 语法 str_split()函数怎么用 php str_split()函数用于把字符串分割到数组中,语法是str_split(string,length),将字符串 ...

  4. kafka-producer.properties

    # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreement ...

  5. React学习笔记-生命周期函数

    定义: 生命周期函数指在某一个时刻组件会自动调用执行的函数

  6. FPGA学习的一些误区

    转载自网络,作者不详. 我常年担任多个有关FPGA学习研讨的QQ群管理员,长期以来很多新入群的菜鸟们总是在重复的问一些非常简单但是又让新手困惑不解的问题.作为管理员经常要给这些菜鸟们普及基础知识,但是 ...

  7. BZOJ 2547: [Ctsc2002]玩具兵(二分答案+二分图匹配)

    传送门 解题思路 可以发现天兵不用管,答案的一个上界是\(2*k\),就是天兵一个个换.刚开始写了个拆\(6\)点的网络流,调了半天发现自己假了..说说正解,首先可以发现交换士兵其实就是种类的交换,那 ...

  8. 转载:IDEA配置SVN及使用

    转自:https://blog.csdn.net/zwj1030711290/article/details/80687365 1.安装svn客户端 之前用myEcplise只需要插件,现在IDEA需 ...

  9. mysql启动以及常用命令汇总

    mysql57的启动 常用命令 : show databases        :            展示所有数据库 use  数据库名      :     连接数据库 show tables ...

  10. Android实战技巧:Dialog (转)

    转:http://blog.csdn.net/hitlion2008/article/details/7567549#t0 Dialog是任何系统都必须有的一个控件,作为辅助窗口,用于显示一些消息,或 ...