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
随机推荐
- pycharm之ctrl+鼠标滚轮调整字体大小
按照图示设置,可以添加:ctrl+鼠标滚轮调整字体大小功能 1. 2.
- Dos拒绝服务攻击DNS、SNMP、NTP放大攻击和slowhttptest攻击工具(三)
DNS放大攻击产生大流量的攻击方式 udpDNS放大效果-查询请求流量小,但响应流量可能非常巨大-dig ANY baidu.com @1.1.1.1 //向1.1.1.1的服务器查询域名解析,流量放 ...
- 详解usbmon抓取的log各字段的含义
详解 usbmon 抓取的 log 各字段的含义 在上篇文章中,我们已经介绍了如何在 linux 下使用 usbmon 抓取 usb 总线上数据的方法.(https://www.cnblogs.com ...
- 软件定义网络(SDN)第二次实验报告
目录 实验 2 :Mininet 实验--拓扑的命令脚本生成 一.实验目的 二.实验任务 三.实验要求 四.具体实验步骤 引导实验 Part 1 引导实验 Part 2 本周实验任务完成流程 五.注意 ...
- JVM垃圾回收安全点Safe Point
GC安全点(Safepoint) 程序执行时并非在所有地方都能停顿下来开始GC,只有在特定的位置才能停顿下来开始GC,这些位置称为“安全点(Safepoint) ” Safe Point的选择很重要, ...
- python中random库的使用
基本随机函数 计算机产生随机数是需要随机数种子的,例如 给定一个随机数种子,就能利用梅森旋转算法产生一系列随机序列 每一个数都是随机数,只要随机种子相同,产生的随机数和数之间的关系都是确定的 随机种子 ...
- redis并发问题2
转自https://mp.weixin.qq.com/s?__biz=MzI1NDQ3MjQxNA==&mid=2247485464&idx=1&sn=8d690fc6f878 ...
- hystrix熔断器之线程池
隔离 Hystrix有两种隔离方式:信号量和线程池. 线程池隔离:对每个command创建一个自己的线程池,执行调用.通过线程池隔离来保证不同调用不会相互干扰和每一个调用的并发限制. 信号量隔热:对每 ...
- 关于KeePass实现ssh协议的自动登录
本文主要介绍一下,在keepass中如何实现linux主机的ssh方式的自动登录 keepass版本:KeePass 2.45 在keepass的URL中,其实默认也是内置了ssh的,其原理是调用pu ...
- 搜索引擎学习(五)Lucene操作索引
一.代码分析 /** * Lucene入门 * 操作索引 */ public class ManageIndex { public IndexWriter getIndexWriter() throw ...