Linux用mailx发邮件
我以我的三丰云服务器给大家演示
1、mailx功能作用
作为运维工程师,我们经常需要编写一下自己的系统或者服务器监控脚本,通过监控脚本及时了解系统的状态,可以通过mailx工具将监控状态及时邮件通知运维人员。
2、安装mailx软件
[root@localhost ~]# yum install -y mailx
3、获取授权码,登录163邮箱,选择设置-开启IMAP/SMTP服务,然后根据提示获取16位授权码
4、编辑配置文件/etc/mail.rc
[root@localhost ~]# vim /etc/mail.rc
将如下配置添加到文件最后
set from=2536re4te7@163.com 发送的邮箱账号
set smtp=smtp.163.com 使用何种邮箱
set smtp-auth-user=2536re4te7@163.com 发送的邮箱账号
set smtp-auth-password=RdsddsssAHOONP 为获取的授权码
5、发送邮件,用管道符直接发送
例1:
echo “liming login” | mail -s “登录服务器的账号” 1428419206@qq.com
echo后面表示邮件的内容
mail常用的参数:
-s :后面跟的是邮件的标题
-a : 后面跟要发送的附件,需要填写绝对路径
例2:echo “liming login” | mail -s “期中考试模拟成绩” -a /root/期中模拟成绩分析表-历史.xlsx 23432rewa@qq.com