我的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 fromset 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”相关推荐

  1. Linux 安装yum报错Could not resolve host 转载

    Linux 安装yum报错Could not resolve host 已加载插件:langpacks http://update.cs2c.com.cn:8080/NS/V7/V7Update4/o ...

  2. Eclipse正确配置Tomcat之后仍然报错Type Target runtime Apache Tomcat v8.0 is not defined解决方式

    Eclipse正确配置Tomcat之后仍然报错Type Target runtime Apache Tomcat v8.0 is not defined解决方式 虽然项目能正常运行,但是看着这个红叉叉 ...

  3. mysql 安装1364_安装完MySQL,在配置最后一步报错error Nr.1364

    [原文:http://www.mysqlperformanceblog.com/2014/01/28/10-mysql-settings-to-tune-after-installation/基本配置 ...

  4. spring读取多个配置properties报错“Could not resolve placeholder“的解决方案

    spring读取多个配置properties报错"Could not resolve placeholder"的解决方案 参考文章: (1)spring读取多个配置properti ...

  5. Windos环境下kafka配置启动Zookeeper时,报错:Invalid config, exiting abnormally.

    Windos环境下kafka配置启动ZooKeeper时,报错:Invalid config, exiting abnormally. 执行命令: D:\kafkaOnWindows\kafka_2. ...

  6. docs邮箱服务器,配置邮箱服务器属性

    配置邮箱服务器属性 05/20/2011 本文内容 **适用于:**Exchange Server 2010 **上一次修改主题:**2009-08-27 若要在组织中配置邮箱服务器,可以使用 Exc ...

  7. 【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重新装机后 ...

  8. SPSS linux版本安装提示“JRE Libraries are missing or not compatible“ 报错的问题解决

    最近安装spss26 linux版本的时候报错,提示如下: Preparing to install... Extracting the JRE from the installer archive. ...

  9. Winform下CefSharp的引用、配置、实例与报错排除(源码)

    Winform下CefSharp的引用.配置.实例与报错排除 本文详细介绍了CefSharp在vs2013..net4.0环境下,创建Winfrom项目.引用CefSharp的方法,演示了winfro ...

最新文章

  1. SWIG和PInvoke学习(1)
  2. docker安装clickhouse_docker 安装ClickHouse
  3. 什么是反射,为什么有用?
  4. 管理Exchange服务器
  5. 关闭生成调试信息和嵌入清单
  6. Centos7安装Python3.6
  7. 鸿蒙系统多屏协同,官方铁证!鸿蒙 2.0 手机来了,EMUI 11 多屏协同支持鸿蒙手机...
  8. Java Base64 编码解码方案总结
  9. MySQL数据库安装Version5.7.25
  10. 【AI面试题】Softmax的原理是什么,有什么作用
  11. CVPR 2019接收论文公布:共1300篇,接收率降4%,你中了没?
  12. 移动互联网创新39个热点
  13. IDEA插件开发之基础篇
  14. 编译jitsi-meet安卓遇到的问题
  15. 基于JAVA服务预约家教网站系统设计与实现 开题报告
  16. Rdata数据导成txt,csv,spss,stata等格式
  17. JqueryEasyUI教程
  18. 《Kotlin从小白到大牛》第28章:项目实战1:开发PetStore宠物商店项目
  19. rtf格式的一些说明
  20. 部分电脑在linux下开关机啪啪响以及插耳机有电流声的解决方法

热门文章

  1. 8个高质量学习APP,超多学霸都在用,资源极丰富
  2. 今天 明天 昨天时间
  3. 计算机毕业设计ssm家教服务平台y467g系统+程序+源码+lw+远程部署
  4. win10系统出现打开文件被拒绝访问的问题
  5. java web系统设计思路_JavaWeb——实战入门,设计思路总结。
  6. 基于matlab的ahp实现,基于MATLAB的AHP实现(最终版)
  7. 最权威的信用卡逾期是否可以修改的回答
  8. OSS OSSException: The request signature we calculated does not match the signature you provided问题解决
  9. 拿起笔来做刀枪 · 序言
  10. STAR-CCM+累积风阻曲线生成