一,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端口发邮件问题)的更多相关文章

  1. 阿里云ECS配置iptables

    在阿里云ECS安装flannel.docker.kubernetes后,在多个node运行docker run -it bash,然后ping互相的ip,发现docker容器间网络没通,发现宿主机的i ...

  2. Chromebook 阿里云ECS 配置 jupyter Notebook

    前言 新购入一台Chromebook Pixel ,为方便机器学习编程,用学生版的阿里云ECS搭建了jupyter Notebook 为减少下次踩坑,参考链接记录如下: 参考链接 阿里云使用笔记(一) ...

  3. 【Linux】阿里云ECS提示RHSA-2017:3263: curl security update(CentOS 7 更新 curl 为最新版本)

    1.前言 由于 CentOS 7 内置的 curl 和 libcurl 源为较旧的 7.29.0,不支持一些新特性且有安全性问题,所以需要更新一下. 2.开始 1.更新ca-bundle · 首先备份 ...

  4. 阿里云服务器 通过JavaMail发送邮箱STMP问题( 25端口被禁用 使用SSL协议465端口 )

    我们传统使用的比较简单的是 STMP 25端口收发邮件 今天发现刚购买的阿里云服务器不能作为客户端通过STMP 25端口发送邮件 开始在网上有说发现是JDK1.8的原因,然后自己也把JDK1.8换到了 ...

  5. [linux]为阿里云ECS(CentOS7)配置IPv6地址

    环境为:ECS"经典网络"类型 步骤: 1. 编辑 /etc/sysctl.conf 文件,将其中三条禁用IPv6的设置更改为: net.ipv6.conf.all.disable ...

  6. 阿里云ECS配置JDK和tomcat

    一.配置JDK 1.利用Xftp连接ECS 2.新建文件夹 在ECS上新建一个放压缩包的文件夹,便于整理 (此处也可以在xshell中利用代码新建mkdir /home/temp) 3.将下载好的JD ...

  7. 第一次用阿里云ecs配置pptp vpn遇到的问题。

    在国外没办法使用一些国内一些涉及版权的网站,各种音乐和视频都没法看很不爽.自己租了个ecs.vps上安装vpn网上很多教程,但是有些地方只是copy上去还是不行的,得根据vps的具体情况改动一下才可以 ...

  8. 阿里云ecs配置辅助网卡绑定公网ip地址

    EIP直通车 前置条件:1.大家的实例是从经典迁移到VPC里面的,上古时期,经典实例大家购买实例的时候都是买了带宽的.而这种带宽一般情况下都是包年包月的,而且这种绑定在实例上的IP,我们把它叫做公网I ...

  9. 阿里云ECS配置踩坑之路

    1.利用shadowsocks配置SVN(用于软件部署环境) 2.安全组设置 3.FTP搭建 https://www.cnblogs.com/hexige/p/7809481.html

随机推荐

  1. jsop之---实现过程

    JSONP(JSONP - JSON with Padding是JSON的一种“使用模式”),利用script标签的src属性(浏览器允许script标签跨域) 跨域访问,非同源访问 <!DOC ...

  2. Git | Git入门,成为项目管理大师(一)

    大家好,周一我们迎来了一个新的专题--git. 写这个专题的初衷有两点,第一点是觉得好像很少有公众号提到git相关的技术,可能是觉得太基础了看不上.但实际上git非常重要,在我们实际的开发工作当中使用 ...

  3. [Liunx]apt-get安装软件:依赖冲突问题及解决

    正常使用apt-get install安装出现依赖冲突问题: 大概是这样: ga@ubuntu:$ sudo apt-get install gcc-5-base:i386 正在读取软件包列表... ...

  4. [SqlServer]数据库备份-问题及解决

    正常数据库备份 备份:右键要备份的数据库-任务-备份 还原:右键数据库-还原数据库 问题1-"还原数据库备份时报错"介质集有2个介质簇,但只提供了1个.必须提供所有成员" ...

  5. linux定时重启服务器

    需求说明 系统配置低了,且应用程序内一直在执行定时任务,在程序运行一段时间后,发现接口请求会变得很慢,需要每天定时凌晨重启服务器 脚本实现 1. linux 终端输入crontab -e,添加定时任务 ...

  6. 使用阿里云OSS的服务端签名后直传功能

    网站一般都会有上传功能,而对象存储服务oss是一个很好的选择.可以快速的搭建起自己的上传文件功能. 该文章以使用阿里云的OSS功能为例,记录如何在客户端使用阿里云的对象存储服务. 服务端签名后直传 背 ...

  7. redhat中的RHCS双机配置

    1. 主机概述 主机名 主机IP 备注 node1 192.168.1.101 模拟fence设备 node2 192.168.1.102 rhcs双机节点 node3 192.168.1.103 r ...

  8. 跟我一起学.NetCore之静态文件处理的那些事

    前言 如今前后端分离开发模式如火如荼,开发职责更加分明(当然前后端一起搞的模式也没有完全褪去):而对于每个公司产品实施来说,部署模式会稍有差别,有的会单独将前端文件部署为一个站点,有的会将前端文件和后 ...

  9. archaius(1) 概述

    archaius作为配置管理工具,内部主要定义了下几个模块: 配置源 配置源的主要功能是将配置从目标位置加载到内存中.详见:archaius源码分析之配置源 配置管理器 配置管理器的主要功能是管理内存 ...

  10. vue中配置axios.js文件,发送请求

    为了统一管理请求,每个项目都会去配置axios:而不是在vue中直接使用,那样不好维护等等 下面是我配置的最基础的axios文件 第一步:首先新建一个axios文件,我是放在router文件下的 im ...