Linux下使用mail命令发邮件

linux 发邮件的方法


最近想通过shell脚本监控系统状况并自动报警,一般Linux发送报警邮件通过本地邮箱或外部邮箱服务器。
这里需注册国内的邮件服务商邮箱,也可以使用公司邮箱,我们公司是网易企业邮箱,所以这个文档就以163邮箱为例。
需要安装mailx工具,mailx是一个小型的邮件发送程序。

具体步骤如下:
1、安装
yum install mailx
2、编辑配置文件
vim /etc/mail.rc #文件最后添加如下内容

set from= [email protected]
set smtp= smtp.ym.163.com
set smtp-auth-user= [email protected]
set smtp-auth-password= abc****
set smtp-auth= login
注释:
from:对方收到邮件时显示的发件人
smtp:指定第三方发邮件的smtp服务器地址
set smtp-auth-user:第三方发邮件的用户名
set smtp-auth-password:用户名对应的密码,有些邮箱填的是授权码
smtp-auth:SMTP的认证方式,默认是login



3、测试
mail -s "测试邮件" [email protected] #发送只有主题没有内容的邮件

echo "测试邮件" | mail -s "测试" [email protected] #发送一封内容为“测试邮件”,主题为“测试”的邮件


注:如遇到5xx报错,通常是邮件服务器地址不对。



*另附一个使用QQ企业邮箱的mail.rc的配置
set [email protected]
set smtp=smtp.exmail.qq.com
set [email protected]
set smtp-auth-password=*******
set smtp-auth=login

你可能感兴趣的:(Linux)