使用 SSL over SMTP 的 Spring 电子邮件失败

问题描述

我尝试将 Spring Email 配置为通过 SSL 发送,但失败了

java.security.UnrecoverableKeyException: Password verification Failed

当我没有设置 Keystore 时,我不知道这是怎么可能的

下面是Java配置代码

@Bean(name = "mailSender")
public JavaMailSenderImpl mailSender() {
    log.info("Initializing Mail Sender");
    JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
    mailSender.setHost("mail.company.com");
    mailSender.setPort(465);
    mailSender.setUsername("email@email.com");
    mailSender.setPassword("secret");

    Properties prop = new Properties();
    prop = System.getProperties();
    prop.put("mail.smtp.auth","true");
    prop.put("mail.smtp.timeout","15000");
    prop.put("mail.debug","true");
    prop.put("mail.smtp.ssl.enable","true");
    mailSender.setJavaMailProperties(prop);
    return mailSender;
}

我需要做的就是通过 SSL 或 TLS 发送电子邮件

服务器规格如下

Ubuntu 描述:Ubuntu 18.04.5 LTS 版本:18.04

雄猫 服务器版本:Apache Tomcat/9.0.26

服务器建成时间:2019 年 9 月 16 日 15:51:39 UTC

服务器编号:9.0.26.0

操作系统名称:Linux

操作系统版本:4.15.0-135-generic

架构:amd64

JVM 版本:11.0.9.1+1-Ubuntu-0ubuntu1.18.04

JVM 供应商:Ubuntu

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)