我有一个存储在表中的密码。它使用BCryptPasswordEncoder编码。当我尝试在JavaMailSenderImpl中设置该密码时
Optional<EmailId> emailIdOptional =
emailIdRepository.findByEmailId(emailMessage.getFromAddress());
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost("smtp.gmail.com");
mailSender.setPort(Integer.valueOf("587"));
mailSender.setUsername(emailIdOptional.get().getEmailId());
mailSender.setPassword(emailIdOptional.get().getPassword());
但是当我尝试使用此mailSender发送邮件时,出现MailAuthenticationException
org.springframework.mail.MailAuthenticationException:验证失败;嵌套的异常是javax.mail.AuthenticationFailedException
我们可以解码BCrypt密码吗? 我们如何匹配javamailsender中的BCrypt密码?