Problema com envio de e-mails no projeto Java utilizando Jakarta Mail
Contexto: No projeto Java utilizando Jakarta Mail, ocorreu um erro relacionado à falta da implementação completa da API de email. O erro específico gerado foi:
java.lang.IllegalStateException: No provider of jakarta.mail.util.StreamProvider was found
Solução: O problema foi resolvido ao remover as dependências:
jakarta.mail-api-2.1.0.jar
jakarta.activation-api-2.1.2.jar
Estas não forneciam uma implementação completa da API de e-mail. A solução foi substituir essas dependências pela dependência:
com.sun.mail:jakarta.mail versão 2.0.1.
Dependência Maven:
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>jakarta.mail</artifactId>
<version>2.0.1</version>
</dependency>
Essa dependência fornece a implementação completa necessária para o envio de e-mails.
Para enviar para o trabalho, use uma senha de aplicativo e ative a verificação em duas etapas na sua conta, pois o Google desativou o recurso de acesso a aplicativos menos seguros
Uma senha de app tem 16 dígitos e autoriza o acesso à sua Conta do Google por um dispositivo ou um app menos seguro. As senhas de app podem ser usadas apenas em contas que tenham a verificação em duas etapas ativada.
site para cadastrar: https://support.google.com/accounts/answer/185833?p=InvalidSecondFactor
só depois disso conseguimos fazer tode o processo para envio de email