Centos6 实现mail邮件发送

部署环境

            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


试验结果

    


发送接收成功


教程结束


猜你喜欢

转载自blog.csdn.net/qq_42413449/article/details/80782018