使用465端口发送邮件

摘要:
1、 问题描述最近,由于业务需求,发现服务无法发送邮件。服务器拒绝了端口25,并改用mailx工具发送邮件。

一、问题描述

最近由于业务需求,定位到服务发送邮件环节故障,服务器拒绝了25端口,改为mailx工具来进行邮件发送服务。

二、使用465端口加密发送邮件

1 关闭其它的邮件工具

[root@test01 ~]# systemctl stop sendmail
[root@test01 ~]# systemctl stop postfix

2 安装mailx

[root@test01 ~]# yum -y install mailx

3 开启smtp

在任何邮箱平台中开启smtp,开启后会得到一个授权码,这个授权码就代替了密码(自行去邮箱开启)。我使用的是sina邮箱

4 请求数字证书

(这里用的sina邮箱,所以向sina请求证书)

[root@test01 ~]# mkdir .certs

[root@test01 ~]# echo -n | openssl s_client -connect smtp.sina.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /root/.certs/sina.crt

[root@test01 ~]# certutil -A -n "GeoTrust SSL CA" -t "C,," -d /root/.certs -i /root/.certs/sina.crt

[root@test01 ~]# certutil -A -n "GeoTrust Global CA" -t "C,," -d /root/.certs -i /root/.certs/sina.crt

[root@test01 ~]# certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d /root/.certs/./ -i /root/.certs/sina.crt

Notice: Trust flag u is set automatically if the private key is present.

[root@test01 ~]# ls /root/.certs/

sina.crt cert8.db key3.db secmod.db

[root@test01 ~]# certutil -L -d /root/.certs

Certificate Nickname Trust Attributes

SSL,S/MIME,JAR/XPI

 
GeoTrust SSL CA P,P,P

5 配置/etc/mail.rc

[root@test01 ~]# vim /etc/mail.rc

set from=xxx@sina.com #之前设置好的邮箱地址
set smtp="smtps://smtp.sina.com:465" #邮件服务器
set smtp-auth-user=xxx@sina.com #之前设置好的邮箱地址
set smtp-auth-password=xxxx #授权码
set smtp-auth=login #默认login即可
set ssl-verify=ignore #ssl认证方式
set nss-config-dir=/root/.certs #证书所在目录

6 发送邮件测试

[root@test01 /opt]# mail -s "test" xxx@sina.com

  hello world
  EOT

邮件发送成功

使用465端口发送邮件第1张

免责声明:文章转载自《使用465端口发送邮件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nacos Go 微服务生态系列(一)| Dubbo-go 云原生核心引擎探索freeswitch的拨号规则配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

利用nginx 虚拟主机、请求转发实现不同端口web访问

一个服务器上挂一个网站实在是有点浪费;一个服务器上可以放多个网站;可以开启nginx的虚拟主机功能;利用访问的路径或者域名不同访问不同的文件夹;例如: 1、一台服务器上放多个网站使用nginx的配置文件 这是一个网站的配置文件; server { listen 80; server_name loc...

nmap 高级扫描用法

nmap提供了四项基本功能(主机发现、端口扫描、服务与版本侦测、OS侦测)及丰富的脚本库。Nmap既能应用于简单的网络信息扫描,也能用在高级、复杂、特定的环境中:例如扫描互联网上大量的主机;绕开防火墙/IDS/IPS;扫描Web站点;扫描路由器等等。简要回顾Nmap简单的扫描方式:全面扫描:nmap-T4 -A targetip主机发现:nmap-T4 -...

jmeter压力测试50并发用户运行时长5分钟,报错java.net.BindException: Address already in use: connect

原因:windows提供给TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收它们,就导致我们在短时间内跑大量的请求时将端口占满了,导致如上报错。 解决办法(在jmeter所在服务器操作): 1.cmd中输入regedit命令打开注册表; 2.在 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServi...

002-zookeeper 基本配置、安装启动 windows环境

一. 概述 ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 二、安装使用 2.1、下载 地址:https://mirrors.cnnic.cn/ap...

Linux学习笔记(17)Linux防火墙配置详解

目录 【1】简单实例【1.1】查看修改目前防火墙状态 【2】实例分析 【2.1】基本释义 【2.2】最佳实践案例 【2.3】防火墙常用命令 【3】Centos7常用操作 【4】其他参考 回到顶部 【1】简单实例 【1.1】查看修改目前防火墙状态 service iptables status 修改防火墙规则   下面的配置是让端...

iis提示“另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020) ”解决办法

iis提示“另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020) ”解决办法 今天在做服务器测试的时候意外发生IIS的默认网站启不来,尝试启动的时候得到如何错误,如下图: 很明显,80或是443端口已被另一个程序占用,所以发生此错误。解决此问题得找到哪个程序占用掉80或是443端口,方法如下: 1、 打开CMD DOS模...