Linux自带发送邮件的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux自带发送邮件的方法相关的知识,希望对你有一定的参考价值。

下面是一个检测日志文件(catalina.out)大小的脚本:

#!/bin/bash
#Author:Chris Chan
#Written for check catalina.out
size=$(du -m catalina.out| awk ‘{print $1}‘)
echo catalina.out的大小是:$size
if [ $size -gt 19000 ]
then
        rm -rf catalina.out
        echo "警告,测试环境cms的catalina.out的大小已经超过18.5G,已经被删除。" | mail -s "Warning" [email protected]
else
        exit
fi


新的知识点!

用shell发邮件的方法很简单,格式如下:

echo "邮件内容" |mail -s "邮件标题" 目标邮箱地址


但是有的时候可能会报错,比如这样的现象:

技术分享


遇到这样的现象不要慌,其实邮件已经发送成功了,但是之所以会有这样的报错,原因就是当前mail服务不支持ipv6,那么我们先#vim  /etc/postfix/main.cf,把里面的inet_protocols = all 修改为 inet_protocols = ipv4,然后#/etc/init.d/postfix restart,就好了。


效果如图:

技术分享


但是要注意!这种方法发送163的邮箱是可以的,发送qq邮箱会被默认转移到垃圾邮件里去,需要手动信任一下。


本文出自 “生活就是等待戈多” 博客,请务必保留此出处http://chenx1242.blog.51cto.com/10430133/1897416

以上是关于Linux自带发送邮件的方法的主要内容,如果未能解决你的问题,请参考以下文章

linux下使用自带mail发送邮件

linux 用自带邮箱发送邮件

Linux 通过smtp 发送邮件

我应该如何使用 Outlook 发送代码片段?

Linux学习-->如何通过Shell脚本实现发送邮件通知功能?

linux使用mail发送外部smtp邮件