Centos7下使用mail发送邮件配置
参考文档:https://blog.csdn.net/lyf844692713/article/details/81479066
http://blog.eonew.cn/archives/667
安装环境查看
查看服务是否安装
rpm -qa|grep mail
如果未安装则安装
yum -y install sendmail mailx libreport-plugin-mailx sharutils mutt
修改配置文件/etc/mail.rc在尾部添加
set from=liuym@xxx.cn #之前设置好的邮箱地址 set smtp=smtp.exmail.qq.com #邮件服务器 set smtp-auth-user=liuym@xxx.cn #之前设置好的邮箱地址 set smtp-auth-password=xxxxxxxx #授权码及密码 set smtp-auth=login #默认login
这里使用的邮箱客户端为腾讯企业邮箱,配置信息查看如下
发送测试邮件
mail -s "theme" xxx@qq.com < /etc/hosts
-s 邮件主题为theme
xxx@qq.com为需要发送的邮箱
/etc/hosts为需要发送的内容,会把该文件的内容作为邮件内容发送
发送附件测试
echo "test3"|mail -s "test" -a /etc/hosts xxx@qq.com
-a添加附件
后面可以接多个邮箱群发,邮箱间以空格分割
阿里云主机默认关闭25端口,只能使用465端口调用发送邮件
配置如下
/etc/mail.rc
配置位置尾部增加以下内容
set bsdcompat set from=xxx@xxx.cn #之前设置好的邮箱地址 set smtp=smtps://smtp.qq.com:465 #邮件服务器 set smtp-auth-user=liuym@hopesz.cn #之前设置好的邮箱地址 set smtp-auth-password=***** #服务器登录密码 set smtp-auth=login #默认login set nss-config-dir=/etc/pki/nssdb/ set ssl-verify=ignore
设置证书
cd /etc/pki/nssdb #获取证书文件 echo -n | openssl s_client -connect smtp.exmail.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ./qq.crt #添加证书到证书数据库中 certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt
2024-01-29补充,除了在阿里云主机外在其他虚拟机也需要设置证书模式否则发送邮件失败
以下为一个完整的需要添加的配置文件内容
set from=274670459@qq.com set smtp=smtps://smtp.qq.com:465 set smtp-auth-user=274670459@qq.com set smtp-auth-password=passwod set smtp-auth=login set nss-config-dir=/etc/pki/nssdb/ set ssl-verify=ignore