CentOS7 基于mailx通过shell推送邮件
CentOS 7官方镜像已经包含mailx软件包可直接安装。
yum -y install mailx
修改配置文件 /etc/mail.rc 在文件末尾添加如下:
# smtp服务器认证的用户名 set from=<你的邮箱地址> # smtp服务器的地址 set smtp=<你邮箱服务商的smtp地址> # 邮件认证的方式 (这里默认login即可) set smtp-auth=login # smtp服务器认证的用户名 set smtp-auth-user=<你的邮箱地址> # smtp服务器认证的用户密码(授权码) set smtp-auth-password=<你的邮箱密码> # 忽略验证 set ssl-verify=ignore set nss-config-dir=/etc/maildbs/
注意:目前大部分公共邮件服务商都限制了SMTP和IMAP功能,需要你登录邮箱去开启该功能,开启后注意是否需要为SMTP和IMAP设置专用密码。
发送邮件
直接在shell中使用mail命令
mail -s “邮件主题” 收件人地址
上面的命令回车执行后, 会等待用户的输入, 当输入完成后, 使用ctrl+D键, 结束并发送邮件.
使用echo和管道的方式
echo “测试邮件” | mail -s “邮件主题” 收件人地址
echo “邮件内容” | mail -s “邮件主题” -a 附件 收件地址
Comments are currently closed.