先看一下脚本

#!/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. windows H2database 安装

    转载百度经验 H2是一个开源的.纯java实现的关系数据库,小巧并且使用方便,十分适合作为嵌入式数据库使用 首先打开浏览器进入H2官网http://www.h2database.com/html/ma ...

  2. 10.整合email

    整合email <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  3. max_length 属性

    错误:漏掉了 max_length  属性 ERRORS:users.UserProfile.image: (fields.E210) Cannot use ImageField because Pi ...

  4. firewall&iptables

    一.firewall 查看firewall状态 firewall-cmd --state 如果firewall为关闭状态,先启动firewall systemctl start firewalld 添 ...

  5. LYOI2016 Summer 一次函数 (线段树)

    题目描述 fqk 退役后开始补习文化课啦,于是他打开了数学必修一开始复习函数,他回想起了一次函数都是 f(x)=kx+b的形式,现在他给了你n个一次函数 fi(x)=kix+b,然后将给你m个操作,操 ...

  6. vue数据渲染、条件判断及列表循环

    1.数据渲染  {{msg}} <template> <div id="app"> {{msg}} </div> </template&g ...

  7. 用 Flask 来写个轻博客 (26) — 使用 Flask-Celery-Helper 实现异步任务

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 Celery 将 Celery 加入到应用中 实现向新用户发 ...

  8. 指针的value

    全局变量的默认初始化值为0,char为空字符——'\0',string为"\0 " char c; string s; ; int main() { cout << p ...

  9. c++primer,自定义一个复数类

    #include<iostream> #include<string> #include<vector> #include<algorithm> #in ...

  10. upc组队赛14 Floating-Point Hazard【求导】

    Floating-Point Hazard 题目描述 Given the value of low, high you will have to find the value of the follo ...