linux邮件--mailx
1、首先安装mailx
yum install -y mailx
2、配置/etc/mail.rc 文件末尾追加以下内容
ps:不追加也可以用,直接可以第三步骤,但是邮件基本会被投到垃圾箱,或者直接拒绝掉,导致收不到邮件,不追加默认发送账号为:root@ser123.localdomain;
追加内容也有一个坏处,账号密码在这个文件中是公开的,所以最好申请一个专门用来报警的邮箱!
set from=test@123.com #发送邮件显示邮件名
set smtp=smtp.123.com #smtp服务器地址
set smtp-auth-user=test@123.com #使用发送的账号
set smtp-auth-password=123456#密码或授权码
set smtp-auth=login #验证类型login
3、使用echo “正文内容” | mail -s “主题” 收件人地址,收件人地址,收件人地址(多个收件人地址使用“,”分割)
-s为指定主题,-a可以添加附件,具体命令参数可以用man mail 下图为复制粘贴,供参考

4、后面就可以跟自己的脚本配合使用了
#! /usr/bin/bash
#backup nginx and dns
#邮件报警-需提前配置邮箱
#需要提前配置好免密登录
dir=/home/lxt/3-nginx/`date +%Y%m%d`_nginx.33
rsync -r /data/nginxconf/http.d/* lxt@192.168.6.249:$dir && echo "备份成功
路径为$dir" | mail -s "3.33nginx backup" test@123.com
网友评论