前言
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
