linux 检查文件内容 发送邮件,shell实现发送mail提醒,邮件预警监控linux系统

1、安装邮件服务

yum install -y mailx

2、配置邮件参数

(1)编辑mail.rc文件

vim /etc/mail.rc

(2)参数详情配置,注意在文件后添加一下内容,并带上对应的参数

set from=

set smtp=

set smtp-auth=

set smtp-auth-user=

set smtp-auth-password=

set ssl-verify=

set nss-config-dir=

(3)参数对应的内容配置为:

发件人

邮件服务地址

认证方式

认证用户

认证密码

是否开启ssl

...

(4)smtp的参数获取及设置:

44427f2973de

image.png

3、发送邮件

(1)运行以下命令(注意修改邮件地址),出现等待内容输入,输入完成后,ctrl + D 发送

mail -s "标题" 邮件地址

(2)配合echo发送邮件内容

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

(3)带附件的邮件发送

echo "邮件内容"|mail -s "标题" -a /root/test.log 邮件地址

(4)将文件内容作为邮件内容发送

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

或者

cat /apps/logs/${fileName}.log |mail -s "邮件标题" 邮件地址

4、问题解决

(1)出现邮件中文乱码

(2)发送的附件带有bin文件

5、解决思路:

(1)检查全局的编码格式,中文编码格式zh_CN.UTF-8

locale

(2)设置全局编码格式

vim /etc/profile

#输入以下内容保存

export LC_ALL="zh_CN.UTF-8"

export LANG="zh_CN.UTF-8"

source /etc/profile

(4)检查文件文件的编码格式,使用户vim命令,输入命令查看文件编码格式

vim 文件

:set fileencoding

若不是UTF-8编码格式,则会出现以上两个问题

(5)重新尝试发送邮件,检查邮件内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值