ubuntu 安装发送邮件 heirloom-mailx
发表于:2021-11-09 |

前言
ubuntu使用heirloom-mailx命令发送邮件。遇到一些坑,记录一下安装和配置的过程。

安装
安装命令:

sudo apt install heirloom-mailx
我给俩服务器装这个,一个报错:Package has no installation candidate,一个不报错。最后发现报错的服务器的apt-get使用的是163源,不报错的使用的是阿里云源。163的源里面没有包含这个软件包。所以添加这个软件包所在源:

sudo vim /etc/apt/sources.list
在文件末端加入:

deb http://cz.archive.ubuntu.com/ubuntu xenial main universe	

更新软件包列表:

apt-get update
重新insatll:

sudo apt install heirloom-mailx
安装成功。

配置
网易个人邮箱配置
个人邮箱需要在客户端开启smtp功能,允许smtp登录。我这里是网易邮箱,只写了网易邮箱的方法。其它非网易邮箱的smtp如何开启可以自己查一下。

126邮箱为例,登录后在上方设置处选择POP3/SMTP/IMAP这个选项

进去之后把这个SMTP服务开启来,我这里已经开启了。这两个开哪个都行,因为反正我需要的是SMTP,这两个都包含。

会让你发个短信,扫码,然后开完之后给你一个密码

记下这个密码,这个密码可以用于通过SMTP服务登录邮箱

回到服务器上,要在公网发送邮件,需要在安装成功后修改配置文件:

sudo vi /etc/s-nail.rc
在文件末端加入:

set from=”xxxx@126.com
set smtp=”smtp.126.com”
set smtp-auth-user=”xxxx@126.com
set smtp-auth-password=”xxxxx”
set smtp-auth=login

smtp-auth-user是你的邮箱地址,smtp-auth-password是在网页上开启SMTP服务后获得的那个密码
配置完成,保存退出,发邮件测试:
echo ‘hello world’ | heirloom-mailx -s “邮件标题” -t xxxx@126.com

上一篇:
shell 脚本监控公司外网ip 并实现邮件报警
下一篇:
详解几种Linux 查询外网出口IP命令的方法