您的位置:首页 > 大数据 > 人工智能

如何利用sendmail发送外部邮件?

2016-03-10 14:16 609 查看
      在写监控脚本时,为了更好的监控服务器性能,如磁盘空间、系统负载等,有必要在系统出现瓶颈时,及时向管理员进行报告。在这里通常采用邮件报警,同时,邮件设置为收到邮件,即向指定手机号码发送短信。这样可以实现7*24小时及时监控服务器状况。
      在这里,采用的是linux系统自带的邮件服务器:sendmail。但sendmail默认只能给本机发送邮件,如何发送外部邮件呢?在这里,需要修改sendmail的配置文件。具体步骤如下:
      1、修改配置文件
            # vim /etc/mail/sendmail.cf
               O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA =>>127.0.0.1 即是本地回环地址
               改为:O DaemonPortOptions=Port=smtp, Name=MTA
      2、重启服务
            # /etc/init.d/sendmail restart
      example: 监控本机根分区的硬盘使用率,当超过50%,即发外部邮件!

            df |awk -F"[ %]*" 'NR==2&&$5>50 {print $1"的磁盘使用率为"$5"%"}' |mail -s "Disk Overuse" slowtech@126.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: