79539630

Date: 2025-03-27 17:35:24
Score: 4.5
Natty:
Report link
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
Reasons:
  • Blacklisted phrase (1): não
  • Blacklisted phrase (2): Solução
  • Blacklisted phrase (2): solução
  • Long answer (-1):
  • Has code block (-0.5):
  • Low reputation (1):
Posted by: security axel