linux脚本空间预警,并发送邮件,内含配置邮箱服务器,及报错“Could not resolve host: //smtp.qq.com”、“smtp-server: 502”
我的centos7.x是新装的系统,暂未开启任何邮箱服务
常说的mail、mailx和sendmail
mail用户代理(客户端),是mailx的别名, mail和mailx是同一个东西
sendmail是邮件传输代理(服务器),
1. 安装mailx
yum install mailx
2. 获取邮箱第三方登录授权码
以qq邮箱为例,“设置”–>“账户”
账号往下翻,找到POP3/IMAP…,开启pop3/SMTP、IMAP/SMTP,点击生成授权码,手机验证
复制授权码
3. 生成证书
mkdir -p /root/.certs 创建证书目录
echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt #获取邮件服务器证书
chmod +x /root/.certs/qq.crt #qq.crt 添加执行权限
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt #添加SSL证书到数据库
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt #添加global证书到数据库
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs -i ~/.certs/qq.crt #指定受信任证书,防报错
certutil -L -d /root/.certs #列出安全数据库中的证书
4. 配置mail
mail命令的系统级配置文件是/etc/mail.rc
vi /etc/mail.rc
# For Linux and BSD, this should be set.
set bsdcompat
set from=1111111@qq.com #设置邮件发送方
set smtp=smtps://smtp.qq.com:465 #邮件服务器,我这里是qq
set smtp-auth-user=1111111@qq.com #smtp验证用户邮箱
set smtp-auth-password=cdesllrlz111111 #邮箱授权码
set smtp-auth=login #认证方式
set ssl-verify=ignore #忽略SSL验证
set nss-config-dir=/root/.certs #证书目录
#set smtp-use-starttls=yes # STARTTLS时使用
5. 邮箱测试
echo " 邮件正文内容 " | mail -s " 邮件主题 " 目的地邮箱地址@xx.com
#echo "看看会不会成功" |mail -s "这是条测试邮件" 111111@qq.com
等待~叮 邮箱就收到消息啦
证书,配置严格按格式、步骤来一般就不会报错
6. 报错大合集
1.Could not resolve host: //smtp.qq.com
编辑配置文件:
set smtp= smtps:// smtp.xxx.com:465 # 这里填入smtp地址
465端口,需要加上smtps://协议; 如果是587端口,不需要加smtps://或者写smtp://
端口465用于smtps,SSL加密在任何SMTP级别通信之前自动启动。
端口587用于msa,它几乎像标准SMTP端口。
2. 出现Could not resolve host:时,
一定要检查Could not resolve host:之后提示的内容,在/etc/mail.rc配置文档中,修改或注释(文档自己有的注释掉;自己添加的检查下错误)
3.“Unexpected EOF on SMTP connection”
基本上是由于端口只支持SMTPS导致,将协议改成smtps://即可。
4.出现502报错“smtp-server: 502 Invalid input from 122.238.160.241 to newxmesmtplogicsvrsza_”
检查**/etc/mail.rc配置文档**中邮件地址的填写,填邮箱地址啊!
set from
跟 set smtp-auth-user
,一定要写邮箱地址啊!
设置成非邮箱地址,eg:用户名Bessssss,则会报错“smtp-server: 535 Login Fail
”
7写监控脚本!
看一下我写的脚本,(新手写的脚本,比较的啰嗦)
cat /home/****/space.sh
# !/bin/sh
email=" 1111111@qq.com " 收件邮箱
df -Ph /dev/mapper/centos-home |awk '{print $4,$5}' | while read output;do echo $output partition=$(echo $output | awk '{print $1 }')used=$(echo $output |awk '{print $2}' |sed s/%//g)if [[ $used -ge 85 ]] ; then 界限值echo "$(hostname) 上的分区:剩余 " $partition " 已使用 $used% , $(date) " | mail -s " 143磁盘空间警报: $(hostname) 已使用 $used%" $email fi
done
sh space.sh 手机就可以收到短信啦(当然是在你脚本if条件成立的时候)
做个定时任务就好啦,cron定时任务
linux脚本空间预警,并发送邮件,内含配置邮箱服务器,及报错“Could not resolve host: //smtp.qq.com”、“smtp-server: 502”相关推荐
- Linux 安装yum报错Could not resolve host 转载
Linux 安装yum报错Could not resolve host 已加载插件:langpacks http://update.cs2c.com.cn:8080/NS/V7/V7Update4/o ...
- Eclipse正确配置Tomcat之后仍然报错Type Target runtime Apache Tomcat v8.0 is not defined解决方式
Eclipse正确配置Tomcat之后仍然报错Type Target runtime Apache Tomcat v8.0 is not defined解决方式 虽然项目能正常运行,但是看着这个红叉叉 ...
- mysql 安装1364_安装完MySQL,在配置最后一步报错error Nr.1364
[原文:http://www.mysqlperformanceblog.com/2014/01/28/10-mysql-settings-to-tune-after-installation/基本配置 ...
- spring读取多个配置properties报错“Could not resolve placeholder“的解决方案
spring读取多个配置properties报错"Could not resolve placeholder"的解决方案 参考文章: (1)spring读取多个配置properti ...
- Windos环境下kafka配置启动Zookeeper时,报错:Invalid config, exiting abnormally.
Windos环境下kafka配置启动ZooKeeper时,报错:Invalid config, exiting abnormally. 执行命令: D:\kafkaOnWindows\kafka_2. ...
- docs邮箱服务器,配置邮箱服务器属性
配置邮箱服务器属性 05/20/2011 本文内容 **适用于:**Exchange Server 2010 **上一次修改主题:**2009-08-27 若要在组织中配置邮箱服务器,可以使用 Exc ...
- 【linux报错解决】ECDSA host key for X.X.X.X has changed and you have requested strict checking
[linux报错解决]ECDSA host key for X.X.X.X has changed and you have requested strict checking 当linux重新装机后 ...
- SPSS linux版本安装提示“JRE Libraries are missing or not compatible“ 报错的问题解决
最近安装spss26 linux版本的时候报错,提示如下: Preparing to install... Extracting the JRE from the installer archive. ...
- Winform下CefSharp的引用、配置、实例与报错排除(源码)
Winform下CefSharp的引用.配置.实例与报错排除 本文详细介绍了CefSharp在vs2013..net4.0环境下,创建Winfrom项目.引用CefSharp的方法,演示了winfro ...
最新文章
- SWIG和PInvoke学习(1)
- docker安装clickhouse_docker 安装ClickHouse
- 什么是反射,为什么有用?
- 管理Exchange服务器
- 关闭生成调试信息和嵌入清单
- Centos7安装Python3.6
- 鸿蒙系统多屏协同,官方铁证!鸿蒙 2.0 手机来了,EMUI 11 多屏协同支持鸿蒙手机...
- Java Base64 编码解码方案总结
- MySQL数据库安装Version5.7.25
- 【AI面试题】Softmax的原理是什么,有什么作用
- CVPR 2019接收论文公布:共1300篇,接收率降4%,你中了没?
- 移动互联网创新39个热点
- IDEA插件开发之基础篇
- 编译jitsi-meet安卓遇到的问题
- 基于JAVA服务预约家教网站系统设计与实现 开题报告
- Rdata数据导成txt,csv,spss,stata等格式
- JqueryEasyUI教程
- 《Kotlin从小白到大牛》第28章:项目实战1:开发PetStore宠物商店项目
- rtf格式的一些说明
- 部分电脑在linux下开关机啪啪响以及插耳机有电流声的解决方法
热门文章
- 8个高质量学习APP,超多学霸都在用,资源极丰富
- 今天 明天 昨天时间
- 计算机毕业设计ssm家教服务平台y467g系统+程序+源码+lw+远程部署
- win10系统出现打开文件被拒绝访问的问题
- java web系统设计思路_JavaWeb——实战入门,设计思路总结。
- 基于matlab的ahp实现,基于MATLAB的AHP实现(最终版)
- 最权威的信用卡逾期是否可以修改的回答
- OSS OSSException: The request signature we calculated does not match the signature you provided问题解决
- 拿起笔来做刀枪 · 序言
- STAR-CCM+累积风阻曲线生成