java邮件发送不成功_(转)解决jdk1.8中发送邮件失败(handshake_failure)问题
时间: 2024-01-11 21:05:57 浏览: 26
这个问题可能是因为 JDK 1.8 默认启用了 TLSv1.2,但某些邮件服务器不支持此协议,导致连接失败。
解决方法如下:
1. 在 Java 程序中,添加以下代码来禁用 TLSv1.2,启用 TLSv1 或 SSLv3 协议:
```
System.setProperty("https.protocols", "TLSv1,TLSv1.1,SSLv3");
```
2. 如果上述方法仍然无法解决问题,可以尝试在程序中指定使用 SSLv3 协议来发送邮件,代码如下:
```
Properties props = new Properties();
props.setProperty("mail.smtp.ssl.enable", "true");
props.setProperty("mail.smtp.ssl.protocols", "SSLv3");
```
需要注意的是,使用 SSLv3 协议可能存在安全风险,建议在使用前进行评估。
希望以上方法能够解决您的问题。
相关问题
jdk1.8_191 与jdk1.8_181 区别
jdk1.8_191和jdk1.8_181是Java Development Kit (JDK) 1.8版本的两个不同的更新版本。它们之间的区别主要体现在以下几个方面:
1. 安全性更新:jdk1.8_191相对于jdk1.8_181来说,可能包含了一些安全性方面的更新,例如修复了一些已知的漏洞或者增强了安全性功能。
2. 性能优化:新版本的JDK通常会对性能进行优化,包括提高代码执行效率、减少内存占用等方面的改进。因此,jdk1.8_191可能会在性能方面有一些改进。
3. Bug修复:每个JDK版本都会修复一些已知的Bug,包括一些可能导致程序崩溃或者不正常运行的问题。因此,jdk1.8_191可能修复了一些在jdk1.8_181中存在的Bug。
4. 新特性:尽管JDK 1.8是一个相对较旧的版本,但在不同的更新版本中,可能会引入一些新的特性或功能。这些新特性可能包括新的API、语言扩展或者其他改进。
总结来说,jdk1.8_191相对于jdk1.8_181来说可能包含了一些安全性更新、性能优化、Bug修复和新特性。如果您需要使用Java 8,建议选择最新的版本以获得更好的安全性和性能。
linux 安装java1.8_Linux 系统下安装JDK1.8的教程详解
好的,下面是详细的Linux系统下安装JDK1.8的教程:
步骤1:下载JDK1.8
首先,你需要下载JDK1.8的安装文件。你可以在Oracle官网上下载JDK1.8的安装包,也可以通过以下命令在终端中下载:
```
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-linux-x64.tar.gz
```
上述命令会下载JDK1.8的安装包到当前目录下。
步骤2:解压安装包
下载完成后,你需要解压安装包。在终端中输入以下命令解压:
```
tar -zxvf jdk-8u221-linux-x64.tar.gz
```
上述命令会将安装包解压到当前目录下。
步骤3:设置环境变量
解压完成后,你需要设置JDK的环境变量。在终端中输入以下命令:
```
export JAVA_HOME=/path/to/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
```
其中,`/path/to/jdk1.8.0_221`是你解压后JDK1.8的安装路径,需要根据实际情况进行修改。
为了避免每次都需要手动设置环境变量,你可以将上述命令添加到`/etc/profile`文件中。
步骤4:验证安装
设置好环境变量后,你可以在终端中输入以下命令验证JDK1.8是否已经安装成功:
```
java -version
```
如果出现类似如下的输出,说明JDK1.8已经安装成功:
```
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
```
以上就是Linux系统下安装JDK1.8的详细教程。希望对你有所帮助!