部署环境
Centos6
安装方式
yum
能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
所需软件
mailx
sendmail
试验目的
可以发送mail并接收
步骤:
1.删除自带yum源 , 利用上传工具上传自己下载好的yum源 (百度yum源很多)
2.上传完成以后删除缓存,并重新生成缓存
#清理缓存 #yum clean all #生成缓存 #yum makecache
3.检查是否安装sendmail和mailx
# 检查 sendmail 和 mailx 是否已安装 #yum list installed | grep 软件名 #yum list installed 软件名*
4.yum安装sendmail和mailx
#yum install sendmail #yum install mailx
5.启动服务
#service sendmail start
6.创建一个.sh认证文件,并给它执行权限
#创建一个A.sh认证文件 #touch A.sh
#创建完以后编写内容 #vim A.sh
#!/bin/bash mkdir /root/.certs/ echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt certutil -L -d /root/.certs cd /root/.certs/ certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt
#给它权限并执行 ./A.sh 执行A.sh文件
#chmod +x A.sh
7.去QQ邮箱申请SMTP密钥
打开QQ邮箱-设置-账户-下翻找到SMTP开启服务
会提示你发送短信或者填写安全码
8.编辑 /etc/mail.rc内的配置
#最底部添加以下配置
set smtp-use-starttls set smtp=smtp.qq.com set from=自己的qq邮箱 set smtp-auth-user=自己的qq邮箱 set smtp-auth-password=你的密钥 set smtp-auth=login set ssl-verify=ignore set nss-config-dir=/root/.certs/
9.发送邮件 // 失败 重启下服务即可
echo "邮件内容" | mail -s "邮件标题" QQ号@qq.com
发送副本
echo "hello world" | mail -s "sh文件" -a 文件路径 QQ号@qq.com
试验结果
发送接收成功