## mailx使用ssl方式发送邮件
>[success]mailx在发送邮件时,可以选择25端口,也可以使用其它端口(这个取决于邮件服务商)。
在这里大家要了解 非ssl协议端口和ssl协议端口
163邮箱提供的端口如下:
![](https://box.kancloud.cn/9504c066160c7be4605d3049f23e3d3f_488x141.png)
>[danger]现在基本上都采用ssl协议的方式
如:阿里云默认25端口被禁止,所以必须采用其它端口来进行邮件发送;QQ默认采用ssl协议。
所以必须要掌握ssl协议方式的邮件发送。
### 非SSL协议端口-mailx的配置
以163邮件为例:
~~~
set from="330145635@163.com" # 设置发送邮箱
set smtp=smtp.163.com # 设置邮件服务器(注意端口)
set smtp-auth-user="330145635@163.com" #设置邮件用户登录账号
set smtp-auth-password="zqtxbekwabqibjhf" #设置密码,注意这里的密码是客户端授权密码,非用户登录密码。
set smtp-auth=login #
~~~
### SSL协议端口-mailx的配置
以QQ邮箱为例
~~~
set from="330XXXX35@qq.com"
set smtp=smtp.qq.com # 设置邮件服务器(注意端口)QQ邮箱这样写即可
set smtp-auth-user="330XXXX35@qq.com" #设置邮件用户登录账号
set smtp-auth-password="zqtxbekwabqibjhf" 授权码
set smtp-auth=login
#set smtp-use-starttls=yes #QQ邮箱中,加上后,会报错,但是邮件可以正常发送
set ssl-verify=ignore #认证方式
set nss-config-dir=/root/.certs #证书地址
~~~
### 证书的处理
>[success]使用SSl协议端口时,需要证书。默认情况下一般是没有证书的,所以需要首先进行证书的获取。
如果直接按照上述方式进行配置,发送测试邮件时,会报如下错误
![](https://box.kancloud.cn/ec1518fc5c08a0eeb4e710b13b6a4384_1010x83.png)
### 证书的获取
>[danger]可以手动直接生成证书
顺序执行如下命令即可生成证书:
~~~
mkdir -p /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
~~~
>[danger]生成证书时,根据邮件服务器的不同可以自己调整
为了防止出现前文所说的发送邮件警告提示,还需要进入邮箱 SSL 证书存放目录 /root/.certs 里执行如下命令
~~~
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt
~~~
到这里就设置好了,可以发送一封邮箱测试一下
~~~
echo date | mailx -s "data" 330145635@qq.com
~~~
- 前言准备
- Linux新服务器的前期配置
- 认识linux下的Web服务器
- Linux的基本配置
- LNMP一键安装包快速部署web服务器
- LAMP服务器环境部署
- LAMP服务器管理
- LNMP服务器环境部署
- LNMP服务器管理
- lnmp一键安装包-常见问题
- 使用包管理器快速部署环境
- 包管理器快速部署LAMP服务器环境
- 升级php和mysql版本
- 包管理器快速部署LNMP服务器环境
- 使用源码包部署Linux服务器web环境
- 编译LAMP服务器环境部署
- apache安装与配置
- mysql的安装与配置
- PHP的安装与配置
- 编译LNMP服务器环境部署
- nginx服务启动脚本
- 源码安装常见问题
- Centos6与Centos7的区别
- 默认控制系统服务工具不同
- 设置开机启动的方式不同
- 编写service启动脚本
- 编写systemctl启动脚本
- 服务器安全
- 隐藏服务器信息
- Linux服务器防火墙设置
- 防火墙设置脚本
- 邮件发送
- 任务脚本的编写
- 服务器磁盘和服务器健康状态脚本
- 服务器登录报警脚本
- 数据库备份脚本
- 定时任务及应用
- 常见问题
- linux中使用ping命令不同的问题
- Linux中无法发送邮件
- mailx通过ssl方式发送邮件
- Mysql配置文件
- Linux TCP/UDP 常用端口
- Linux常见命令
- 系统信息
- 关机 (系统的关机、重启以及登出 )
- 文件和目录
- 文件搜索
- 挂载一个文件系统
- 磁盘空间
- 用户和群组
- 文件的权限
- 文件的特殊属性
- 打包和压缩文件
- RPM包
- YUM软件包升级器
- DEB 包 (Debian, Ubuntu 以及类似系统)
- APT 软件工具 (Debian, Ubuntu 以及类似系统)
- 查看文件内容
- 文本处理
- 字符设置和文件格式转换
- 文件系统分析
- 初始化一个文件系统
- SWAP文件系统
- 备份
- 光盘
- 网络-(以太网和WIFI无线)
- vi命令
- cut命令 截取
- Mysql
- MySQL备份-增量备与恢复命令实战
- mysqlbinlog
- mysql的安装
- 卸载mysql
- mysql多实例安装
- mysql 常用基础命令操作
- linux安装jdk、rpm安装mysql
- linux制作本地yum源
- shell脚本