Linux自带发送邮件的方法

简介:

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

1
2
3
4
5
6
7
8
9
10
11
12
#!/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"  chenx1242@163.com
else
         exit
fi


新的知识点!

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

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


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

wKioL1ihmEGwpPu-AAB9Nb9SX2M248.png


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


如果你觉得邮件内容需要更多一些,我们可以使用这样的方法:

1
2
3
mail -s  "邮件标题"  目标邮件地址 (输入回车)
"邮件内容1"
"邮件内容2"

ctrl +d 就是把邮件发出。


效果如图:

wKiom1ihmb6RuzTnAACUCXUvFqw821.png


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


如果有的时候,系统则有这样的报错:“ send-mail: fatal: parameter inet_interfaces: no local interface found for ::1”。


那么就去#vim /etc/postfix/main.cf,把“inet_interfaces = localhost”注释,把“inet_interfaces = all”解开注释: 

1
2
3
4
5
6
inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
#inet_interfaces = localhost
# Enable IPv4, and IPv6 if supported
inet_protocols = all


然后重启一下postfix,#service postfix start即可。


 本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1897416

相关文章
|
1月前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
25 0
|
1月前
|
Ubuntu Linux
常用Linux开机启动添加方法
常用Linux开机启动添加方法
17 1
|
2月前
|
安全 Linux 开发者
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
90 1
|
3天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
20 5
|
4天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
13 3
|
9天前
|
Ubuntu Unix Linux
|
15天前
|
人工智能 Linux
Linux查找大文件的方法
Linux查找大文件的方法
|
17天前
|
运维 Ubuntu Linux
linux发送邮件使用外部邮箱
linux发送邮件使用外部邮箱
|
1月前
|
Shell Linux
在linux shell脚本中root切换到普通用户执行脚本或命令的方法
在linux shell脚本中root切换到普通用户执行脚本或命令的方法
13 1
|
1月前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
34 0