您的位置:首页 > 运维架构 > Linux

Linux下使用mail命令发邮件

2018-03-23 14:21 246 查看

linux 发邮件的方法

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

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

set from=xud@heyishenghuo.com
set smtp=smtp.ym.163.com
set smtp-auth-user=xu@heyishenghuo.com
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 "测试邮件" 75147043@qq.com #发送只有主题没有内容的邮件
echo "测试邮件" | mail -s "测试" 75147043@qq.com #发送一封内容为“测试邮件”,主题为“测试”的邮件

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

*另附一个使用QQ企业邮箱的mail.rc的配置
set from=xu@cn.net
set smtp=smtp.exmail.qq.com
set smtp-auth-user=xu@cn.net
set smtp-auth-password=*******
set smtp-auth=login
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: