linux(centos8):阿里云ecs配置smtps发邮件(解决不能通过25端口发邮件问题)
一,2016年9月后购买的阿里云ecs不再支持通过25端口发送邮件
官方的建议是使用465端口
465端口(SMTPS):
465端口是为SMTPS(SMTP-over-SSL)协议服务开放的
它是SMTP协议基于SSL安全协议之上的一种变种协议,
它有SSL安全协议的非对称加密的高度安全可靠性,可以保证邮件的安全性
测试连接到25端口:
[root@aliecs ~]# telnet smtp.163.com 25
Trying 220.181.12.13...
没有响应
测试连接到465:
[root@aliecs ~]# telnet smtp.163.com 465
Trying 220.181.12.13...
Connected to smtp.163.com.
Escape character is '^]'.
^]
telnet> quit
Connection closed.
没问题,可以连接
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,在163邮箱得到授权码:
我们在这里以常用的163邮箱为例,先获取授权码。
1, 什么是授权码?
当我们从非网易官方的客户端连接smtp服务时,
需要使用授权码作为密码,而不是到邮箱的登录密码。
这个授权码需要单独获取一次
即:我们在linux上使用163个人邮箱发邮件时,
需要使用的密码不是邮箱登录密码,而是授权码
2,登录到163邮箱->设置->POP3/SMTP/IMAP->
看截图

在pop3/smtp服务后点“开启”按钮
网易会提示绑定手机号,
看截图:

手机号绑定成功后,再次点击开启
网易会提示要求使用绑定的手机号发送一条短信到指定号码,
发送成功后会显示授权码:
看截图:

注意这个授权密码只显示一次,一定要保存好
三,配置mailx发邮件
[root@aliecs ~]# vi /etc/mail.rc
在文件末尾增加以下内容
#by lhd
set from=cbnabcd@163.com
set smtp=smtps://smtp.163.com:465
set smtp-auth-user=cbnabcd@163.com
set smtp-auth-password=SHOUQUANMA
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/root/.certs
四,生成供发邮件用的证书:
1,创建目录
[root@aliecs ~]# mkdir /root/.certs
2,生成相应的证书:
#s_client:是一个SSL/TLS客户端程序,它能与s_server通信,也能与其他使用ssl协议的其他服务程序进行通信
#sed:打印证书开头和结尾中间的内容
#>:保存到.certs/163.crt这个证书文件中
[root@aliecs ~]# echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/163.crt
五,测试发送邮件
#-s:指定subject标题
#-v:verbose模式,在用户终端上显示信息传递的细节
#<a.txt: 传递邮件内容,也可以手动书写按ctrl+d发送
[root@aliecs ~]# mail -v -s "subject_title" 371125307@qq.com <a.txt
Resolving host smtp.163.com . . . done.
Connecting to 220.181.12.18:465 . . . connected.
220 163.com Anti-spam GT for Coremail System (163com[20141201])
>>> EHLO aliecs
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFKVMJAUCa0xDrUUUUj
250-STARTTLS
250 8BITMIME
>>> AUTH LOGIN
334 dXNlcm5hbWU6
>>> Y2Jud2Vla2hiQDE2My5jb20=
334 UGFzc3dvcmQ6
>>> VFZQUERTQ0xVVUlWVUxPTA==
235 Authentication successful
>>> MAIL FROM:<cbnabcd@163.com>
250 Mail OK
>>> RCPT TO:<371125307@qq.com>
250 Mail OK
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 Mail OK queued as smtp14,EsCowAD3_aVX18ReQDkBCg--.14523S2 1589958489
>>> QUIT
221 Bye
六,查看mailx的版本:
[root@aliecs ~]# mail -V
12.5 7/5/10
linux(centos8):阿里云ecs配置smtps发邮件(解决不能通过25端口发邮件问题)的更多相关文章
- 阿里云ECS配置iptables
在阿里云ECS安装flannel.docker.kubernetes后,在多个node运行docker run -it bash,然后ping互相的ip,发现docker容器间网络没通,发现宿主机的i ...
- Chromebook 阿里云ECS 配置 jupyter Notebook
前言 新购入一台Chromebook Pixel ,为方便机器学习编程,用学生版的阿里云ECS搭建了jupyter Notebook 为减少下次踩坑,参考链接记录如下: 参考链接 阿里云使用笔记(一) ...
- 【Linux】阿里云ECS提示RHSA-2017:3263: curl security update(CentOS 7 更新 curl 为最新版本)
1.前言 由于 CentOS 7 内置的 curl 和 libcurl 源为较旧的 7.29.0,不支持一些新特性且有安全性问题,所以需要更新一下. 2.开始 1.更新ca-bundle · 首先备份 ...
- 阿里云服务器 通过JavaMail发送邮箱STMP问题( 25端口被禁用 使用SSL协议465端口 )
我们传统使用的比较简单的是 STMP 25端口收发邮件 今天发现刚购买的阿里云服务器不能作为客户端通过STMP 25端口发送邮件 开始在网上有说发现是JDK1.8的原因,然后自己也把JDK1.8换到了 ...
- [linux]为阿里云ECS(CentOS7)配置IPv6地址
环境为:ECS"经典网络"类型 步骤: 1. 编辑 /etc/sysctl.conf 文件,将其中三条禁用IPv6的设置更改为: net.ipv6.conf.all.disable ...
- 阿里云ECS配置JDK和tomcat
一.配置JDK 1.利用Xftp连接ECS 2.新建文件夹 在ECS上新建一个放压缩包的文件夹,便于整理 (此处也可以在xshell中利用代码新建mkdir /home/temp) 3.将下载好的JD ...
- 第一次用阿里云ecs配置pptp vpn遇到的问题。
在国外没办法使用一些国内一些涉及版权的网站,各种音乐和视频都没法看很不爽.自己租了个ecs.vps上安装vpn网上很多教程,但是有些地方只是copy上去还是不行的,得根据vps的具体情况改动一下才可以 ...
- 阿里云ecs配置辅助网卡绑定公网ip地址
EIP直通车 前置条件:1.大家的实例是从经典迁移到VPC里面的,上古时期,经典实例大家购买实例的时候都是买了带宽的.而这种带宽一般情况下都是包年包月的,而且这种绑定在实例上的IP,我们把它叫做公网I ...
- 阿里云ECS配置踩坑之路
1.利用shadowsocks配置SVN(用于软件部署环境) 2.安全组设置 3.FTP搭建 https://www.cnblogs.com/hexige/p/7809481.html
随机推荐
- Shell编程(5)
文本处理三剑客 在 Shell 下使用这些正则表达式处理文本最多的命令有下面几个工具: 命令 描述 grep 默认不支持扩展表达式,加-E ...
- 我还在生产玩 JDK7,JDK 15 却要来了!
自从 JDK9 之后,每年 3 月与 9 月 JDK 都会发布一个新的版本,而2020 年 9 月即将引来 JDK15. 恰巧 IDEA 每四五个月会升级一个较大的版本,每次升级之后都会支持最新版本 ...
- Mybatis是如何将Mapper接口注册到Spring IoC的
1. 前言 有时候我们需要自行定义一些注解来标记某些特定功能的类并将它们注入Spring IoC容器.比较有代表性的就是Mybatis的Mapper接口.假如有一个新的需求让你也实现类似的功能你该如何 ...
- [Spring Cloud实战 | 第六篇:Spring Cloud Gateway+Spring Security OAuth2+JWT实现微服务统一认证授权
一. 前言 本篇实战案例基于 youlai-mall 项目.项目使用的是当前主流和最新版本的技术和解决方案,自己不会太多华丽的言辞去描述,只希望能勾起大家对编程的一点喜欢.所以有兴趣的朋友可以进入 g ...
- jsp(java server pages):java服务器端的页面
jsp(java server pages):java服务器端的页面 JSP的执行过程1.浏览器输入一个jsp页面2.tomcat会接受*.jsp请求,将该请求发送到org.apache.jasper ...
- pwnable.kr-cmd1-witeup
执行分析程序,知过滤掉了flag.sh.tmp字段,但在linux下可通过通配符匹配文件哦. 哦对,参数输入的命令中,没有环境变量的支持,所有文件和命令必须用绝对路径哦.
- tomcat在windows下安装
1.下载地址:https://tomcat.apache.org/download-90.cgi Binary是编译好的,可以直接使用的版本: tar.gz,解压即可用: Source是源代码版本,需 ...
- zookeeper watch笔记
ZK其核心原理满足CP, 实现的是最终一致性, 它只保证顺序一致性. zookeeper 基于 zxid 以及阻塞队列的方式来实现请求的顺序一致性.如果一个client连接到一个最新的 followe ...
- ARCENGINE 10 开发遇到的一些问题
许多版友在刚刚使用ArcGIS 10做开发的时候,都会遇到这样那样的问题.在担任实习版主的这一个多月里,看到了这么几个与开发环境相关的问题,重复被提到相当多,于是我就做了这个FAQ.Q:哪儿有10的A ...
- 从零搭建Golang开发环境--go修仙序章
1. 什么是go语言 Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态 .强类型.编译型语言 .Go 语 ...