Eason

咸鱼咯

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.