centos7 配置mailx使用外部smtp发送外网邮件

1- 安装

1.1- 安装mailx

yum install mailx -y

2- 配置

2.1- 配置外部发件邮箱

vim /etc/mail.rc  在最后加上:  //如果不存在,则编辑/etc/nail.rc

###for 163邮箱
set from="[email protected]" #发件地址
set smtp="smtps://smtp.163.com:465" #smtp服务器
set smtp-auth-user="[email protected]" #登录发件地址
set smtp-auth-password="xxxx" #明文密码
set smtp-auth=login #登录方式,默认是login,也可以改成CRAM-MD5或PLAIN方式


###for outlook
set from="[email protected]"
set smtp="outlook.office365.com:587"
set smtp-auth-user="[email protected]"
set smtp-auth-password="xxxx" #明文密码
set smtp-use-starttls #加密方式
set ssl-verify=ignore # 忽略ssl认证
set smtp-auth=login
set nss-config-dir=/etc/pki/nssdb/  ##如果使用outlook,创建存放证书的目录。 mkdir -p /etc/pki/nssdb/ 


###for QQ mail
set from="[email protected]"
set smtp="smtps://smtp.qq.com:465"
set smtp-auth-user="[email protected]"
set smtp-auth-password="ahkphxxabcbshabbga" #QQ邮箱授权码
set smtp-auth=login

3- 常用命令

3.1- 发送测试邮件

echo "内容"|mailx -s "主题" [email protected],[email protected] #多个邮箱用逗号隔开
#或者:
mailx -s "邮件主题" [email protected] < result.txt

ps:加参数v可以看到mail输出的详细信息
mailx -vs "邮件主题" [email protected] < result.txt

#发送带附件邮件
mailx -a 附件 -s "主题" 收件地址 < 文件(邮件正文.txt)
mailx -a /xxx.tar.gz -s "主题" [email protected] < ./xxx.txt

#shell 当编辑器,编辑完内容后按Ctrl-D结束
mailx -s '主题‘ [email protected]

你可能感兴趣的:(centos7 配置mailx使用外部smtp发送外网邮件)