Centos7下使用mail发送邮件配置

 如果未安装则安装

1
yum -y install sendmail mailx libreport-plugin-mailx sharutils mutt

  修改配置文件/etc/mail.rc在尾部添加

1
2
3
4
5
set from=admin@shnne.com #之前设置好的邮箱地址
set smtp=smtp.exmail.qq.com #邮件服务器
set smtp-auth-user=admin@shnne.com #之前设置好的邮箱地址
set smtp-auth-password=xxxxxxxx #授权码及密码
set smtp-auth=login  #默认login<br>

发送测试邮件

1
mail -"theme" xxx@qq.com < /etc/hosts

  -s 邮件主题为theme 

  xxx@qq.com为需要发送的邮箱

  /etc/hosts为需要发送的内容,会把该文件的内容作为邮件内容发送

 

  发送附件测试

1
echo "test3"|mail -"test" -/etc/hosts xxx@qq.com

  -a添加附件 

  后面可以接多个邮箱群发,邮箱间以空格分割

 

  阿里云主机默认关闭25端口,只能使用465端口调用发送邮件

  配置如下

1
/etc/mail.rc

  配置位置尾部增加以下内容

1
2
3
4
5
6
7
8

set from=admin@shnne.com #之前设置好的邮箱地址
set smtp=smtps://smtp.exmail.qq.com:465 #邮件服务器
set smtp-auth-user=admin@shnne.com #之前设置好的邮箱地址
set smtp-auth-password=***** #服务器登录密码
set smtp-auth=login  #默认login
set nss-config-dir=/etc/pki/nssdb/
set ssl-verify=ignore

  设置证书

1
2
3
4
5
6
7
8
9
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 --"GeoTrust SSL CA - G3" -"Pu,Pu,Pu"  -d ./ -i qq.crt


网友留言(0 条)