centos上mailx通过465端口发送邮件

最近在看zabbix发送邮件的时候,发现自己的邮件总是无法发送,这里可能是外网防火墙禁止25端口,那么如何绕过25端口呢?

我使用的是163邮箱的TSL加密协议465端口

由于mailx基本配置很简单,在这里就不做详细描述,只说如何能通过465端口发送邮件

首先请求数字证书

[email protected] ~]# mkdir -p /root/.certs/                           ####创建目录,用来存放证书
[[email protected] ~]# echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne ‘/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p‘ > ~/.certs/163.crt ####向163请求证书
depth=2 C = US, O = GeoTrust Inc., CN = GeoTrust Global CA
verify return:1
depth=1 C = US, O = GeoTrust Inc., CN = GeoTrust SSL CA - G3
verify return:1
depth=0 C = CN, ST = Zhejiang, L = Hangzhou, O = "NetEase (Hangzhou) Network Co., Ltd", OU = MAIL Dept., CN = *.163.com
verify return:1
DONE
[[email protected] ~]# certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt                  ####添加一个证书到证书数据库中
[[email protected] ~]# certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt               ####添加一个证书到证书数据库中
[[email protected] ~]# certutil -L -d /root/.certs                                                                                         ####列出目录下证书
Certificate Nickname Trust Attributes
SSL,S/MIME,JAR/XPI
GeoTrust SSL CA

然后前往163邮箱打开smtp并获取客户端授权码

网页正上方:设置→POP3/SMTP/IMAP

网页左侧:客户端授权密码

最后配置/etc/mail.rc

set bsdcompat

set [email protected]
set smtp=smtps://smtp.163.com:465
set [email protected]
set smtp-auth-password=*********
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/root/.certs

现在发送测试邮件

echo "zabbix test mail" | mail -s "zabbix" [email protected]

登录QQ邮箱查看

看起来已经成功了,但是发送完邮件还有报错:证书不被信任,且命令行就此卡住,需要按键才能出现命令提示符

Error in certificate: Peer‘s certificate issuer is not recognized.

于是

[[email protected] ~]# cd /root/.certs/
[[email protected] .certs]# ll
total 80
-rw-r--r-- 1 root root 1793 Jul 6 14:36 163.crt
-rw------- 1 root root 65536 Jul 6 14:37 cert8.db
-rw------- 1 root root 16384 Jul 6 14:37 key3.db
-rw------- 1 root root 16384 Jul 6 14:37 secmod.db
[[email protected] .certs]# certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i 163.crt
Notice: Trust flag u is set automatically if the private key is present.

问题解决

2018新年快乐

原文地址:https://www.cnblogs.com/yunweis/p/8149242.html

时间: 2024-10-28 20:02:40

centos上mailx通过465端口发送邮件的相关文章

在CentOS 7系统里使用465端口发送邮件

安装 #mailxyum install mailx -y 编辑 /etc/mail.rc 文件内容,追加以下内容(请替换其中的登录用户和密码值): set [email protected] set smtp="smtps://smtp.exmail.qq.com:465"    #这是重点 set smtp-auth-user="[email protected]" set smtp-auth-password="xxxx" set smtp

阿里云服务器上用465端口发送邮件

第一步:安装mailx邮箱服务器 yum -y install mailx 第二步:在mailx配置文件里添加用户名,密码.mailx的配置文件是/etc/mail.rc这个文件. set ssl-verify=ignore ### 启用证书 set nss-config-dir=/root/.certs ### 证书存放的位置 set from="[email protected]" ### 邮箱 set smtp="smtps://smtp.163.com:465&quo

使用465端口加密发邮件

一.问题描述 今天由于服务需求,需要服务器需要发送邮件:但是不论用什么办法,发送邮件总是失败:最终发现原因:阿里云实例服务器默认禁止了25端口: 阿里云回复: 由于国际与国内均对垃圾邮件进行严格管控,我国<互联网信息服务管理办法>.<中国互联网协会反垃圾邮件规范>均对垃圾邮件进行说明与管理规范. 鉴于服务器25端口被大量垃圾邮件充斥,严重影响广大用户正常使用.为了共同维护良好的网络环境,自即日起阿里云新购服务器不再提供25端口邮件服务, 建议您尝试使用465加密端口发送邮件. 所以

使用JavaMail发送邮件,465端口开启ssl加密传输

package com.wangxin.test; import java.security.Security; import java.util.Date; import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; i

阿里云服务器 发送邮箱 STMP 25端口 465端口问题 Javamail 25被禁用

我们传统使用的比较简单的是 STMP 25端口收发邮件 今天发现刚购买的阿里云服务器不能作为客户端通过STMP 25端口发送邮件 开始在网上有说发现是JDK1.8的原因,然后自己也把JDK1.8换到了JDK1.7 还是不行,所以这里排除了JDK的原因. 那么问题来了,是否25端口不能连接适用喃? 然后在终端输入命令行 ,可测试25端口是否可连接. telnet smtp.163.com 25 返回成功 说明你的服务器 是没有封掉25端口的.上面的图是我自己的电脑,当然能连通. 当换到服务器测试的

烂泥:Centos上使用PPTP搭建VPN

本文首发于烂泥行天下. 目前公司在IDC机房有一台服务器A(linux系统).该服务器是对外的有两块网卡,一个是公网,一个是私网的. 而另外一台服务器B必须通过A服务器上的VPN拨连接进来,才能管理服务器B. 但是A服务器上通过iptables策略限制,只能是公司的IP地址才能通过VPN拨号连接进来. 这样就相应的提高了服务器的安全性,下面记录下有关A服务器VPN的安装与配置. 介绍下PPTP的相关知识: PPTP(点到点隧道协议)是一种用于让远程用户拨号连接到本地的ISP,通过因特网安全远程访

CentOS上配置Cacti监控MySQL

防伪码:即使没有辉煌的未来.如果能有无悔的往昔.   第九章 CentOS上配置Cacti监控MySQL 前言:在企业网络运维过程中,管理员必须随时关注服务器和网络的运行状况.以便及时发现问题,尽可能减少故障的发生.当网络中的设备.服务器等数量较多时,为了更加方便.快捷的获得各种监控信息,通常会借助于一些集中检测软件.本章将以著名的Cacti套件为例,介绍服务器集中监控体系的构建和使用. 一.Cacti官方简介: 1.Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且

NoSql1 在Linux(CentOS)上安装memcached及使用

前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看下这部分的基础知识,所以现在打算好好把这两部分的基础再看一看.我会把看到的东西努力记录下来,给自己以后留个参考,如果能帮助到大家,自然是更好了~. 1.在Linux(CentOS)上安装memcached及使用.http://www.cnblogs.com/PurpleDream/p/4298208

在Centos上安装RabbitMQ流程(转)

在Centos上安装RabbitMQ流程------------------------ 1. 需求 由于项目中要用到消息队列,经过ActiveMQ与RabbitMQ的比较,最终选择了RabbbitMQ做为我们的消息系统,但是ActiveMQ在效率和可扩展性上都不错,只是网上很多人反应它会时常崩溃,而且随着消息并发数的增加,时常会出现连接很慢的情况.   目前我测试的服务器系统信息如下: LSB Version:    :core-3.1-amd64:core-3.1-ia32:core-3.1