系统:Ubuntu18.04配置方法
使用的软件:heirloom-mailx
亲测可用,这篇文章说的是配置邮箱,并发送邮件,具体报警邮件及脚本后续有空写
1、配置软件源
ubuntu18.04上无法直接安装heirloom-mailx,需要添加软件源
sudo vim /etc/apt/sources.list
末尾加上(注意,如果这个源不行,就尝试阿里,网易,华为,清华等源)
deb http://cz.archive.ubuntu.com/ubuntu xenial main universe
2、安装heirloom-mailx
sudo apt-get update
sudo apt install heirloom-mailx
3、配置外部SMTP
提前在邮箱后台生成授权码和开启IMAP/SMTP服务,如若不知,请往下看
sudo vim /etc/s-nail.rc
Ubuntu18.04的配置文件为/etc/s-nail.rc,把下面几行放置在最后
set from=0123456789@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=0123456789@qq.com
set smtp-auth-password=ssvzcfbenfaaasss
set smtp-auth=login
注意:第四行smtp-auth-password是指的QQ邮箱授权码(或其他邮箱授权码),不是真正的邮箱密码
这里可配置公共邮箱、个人邮箱等,视实际情况而定。这里演示的是个人邮箱
5、测试
echo "邮件内容" | s-nail -s "邮件主题" xxxxxx@qq.com
Centos 7 配置方法
清注意这是centos7配置方法:
1、先安装mail
yum -y install postfix- mailx
systemctl enable --now postfix #设置开机自启
2、去邮箱后台开启IMAP/SMTP服务
3、生成授权码
以QQ邮箱举例
4、编辑文件
vim /etc/mail.rc
拉至这个文件最下方
将下面代码复制到最下方
set from=0123456789@qq.com #邮件账户
set smtp=smtp.qq.com #邮件服务器地址
set smtp-auth-user=0123456789@qq.com
set smtp-auth-password=btsesniszcutbjhj #ssalkjkjlaksjdlaks这串是授权码,每个账户授权码不一样,
5、发测试邮件
三种方式:
方式一:读取文件内容发送
[11:02:07 root@centos7 ~]#mail -s biaoti 0123456789@qq.com < /etc/centos-release
方式二:交互形式发送邮件
mail + 邮箱地址
填写主题
ctrl + d 结束输入
cc代表抄送,回车完成发送
方式三:通道形式发送
echo "邮件内容" | s-nail -s "邮件主题" xxxxxx@qq.com
6、亲测成功,就不截图了,困了