Repolode
bbottema

bbottema/simple-java-mail

Biblioteca Java que encapsula Jakarta Mail em uma API simples com builder para compor e enviar emails MIME bem formados via SMTP.

Estrelas
1,293
Forks
275
Issues abertas
18
Último commit
há 2 horas

O que é?

Simple Java Mail é uma biblioteca Java para criar e enviar emails. Ela gera mensagens MIME bem formadas por meio de uma API fluente com builder, com suporte a alternativas em texto puro e HTML, imagens incorporadas, anexos, conteúdo de calendário e cabeçalhos personalizados. Regras compartilhadas, como destinatários padrão, substituições obrigatórias, endereços de bounce e tamanho máximo da mensagem, podem ser configuradas uma única vez em um Mailer reutilizável, em vez de serem definidas em cada ponto de chamada.

A biblioteca cuida do transporte e de questões de segurança, incluindo TLS e SMTPS, verificações de certificados, tokens OAuth2, proteção contra injeção de cabeçalhos, assinatura DKIM e S/MIME. Também oferece envios síncronos e assíncronos, envio em lote, pools de conexões e clusters SMTP, além de testes de conexão e validação de mensagens para diagnóstico. Como é construída sobre Jakarta Mail e Angus Mail, também é possível usar uma Session personalizada ou propriedades brutas do Jakarta Mail.

Módulos opcionais adicionam DKIM, S/MIME, entrega em lote, proxies SOCKS autenticados, conversão de arquivos Outlook .msg, configuração Spring, um remetente de linha de comando e suporte a OSGi/Karaf. O projeto oferece suporte ao Java 8 e versões posteriores e está publicado no Maven Central.

Recursos principais

  • 01Cria mensagens MIME com alternativas em texto puro e HTML, imagens incorporadas e anexos.
  • 02Configura valores padrão compartilhados e substituições obrigatórias em um Mailer reutilizável.
  • 03Oferece suporte a TLS/SMTPS, tokens OAuth2, assinatura DKIM e S/MIME.
  • 04Disponibiliza testes de conexão e validação de mensagens para diagnosticar envios.
  • 05Converte entre os formatos Email, MimeMessage e EML.

Casos de uso

  • Enviar emails transacionais ou notificações de um backend Java.
  • Adicionar assinatura DKIM ou S/MIME aos emails enviados por uma aplicação Java.
  • Integrar o envio de emails a um serviço Spring Boot usando o módulo Spring.
  • Enviar emails em massa por meio de pools de conexões ou clusters SMTP.

Início rápido

  1. 1

    Adicione a dependência core do Maven ao seu projeto

    <dependency> <groupId>org.simplejavamail</groupId> <artifactId>simple-java-mail</artifactId> <version>9.3.9</version> </dependency>
  2. 2

    Ou adicione a dependência core do Gradle

    implementation 'org.simplejavamail:simple-java-mail:9.3.9'
  3. 3

    Crie um Email e envie-o por meio de um Mailer configurado para seu servidor SMTP

Antes de usar

  • Para enviar e-mails, é necessário ter um ambiente de execução Java 8 ou superior e um servidor SMTP.

Tópicos

#java#email#smtp#jakarta-mail#mime#dkim#smime#spring#batch-processing#builder-api

Perguntas frequentes

O que é simple-java-mail?
Biblioteca Java que encapsula Jakarta Mail em uma API simples com builder para compor e enviar emails MIME bem formados via SMTP. Simple Java Mail é uma biblioteca Java para criar e enviar emails. Ela gera mensagens MIME bem formadas por meio de uma API fluente com builder, com suporte a alternativas em texto puro e HTML, imagens incorporadas, anexos, conteúdo de calendário e cabeçalhos personalizados. Regras compartilhadas, como destinatários padrão, substituições obrigatórias, endereços de bounce e tamanho máximo da mensagem, podem ser configuradas uma única vez em um Mailer reutilizável, em vez de serem definidas em cada ponto de chamada.
simple-java-mail é gratuito? Qual é a licença?
simple-java-mail é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
simple-java-mail ainda é mantido?
Manutenção ativa. O último commit de simple-java-mail foi em 7 de nov. de 2026.
Para que posso usar simple-java-mail?
Enviar emails transacionais ou notificações de um backend Java. Adicionar assinatura DKIM ou S/MIME aos emails enviados por uma aplicação Java. Integrar o envio de emails a um serviço Spring Boot usando o módulo Spring. Enviar emails em massa por meio de pools de conexões ou clusters SMTP.
Como instalar simple-java-mail?
Adicione a dependência core do Maven ao seu projeto: <dependency> <groupId>org.simplejavamail</groupId> <artifactId>simple-java-mail</artifactId> <version>9.3.9</version> </dependency> Ou adicione a dependência core do Gradle: implementation 'org.simplejavamail:simple-java-mail:9.3.9' Crie um Email e envie-o por meio de um Mailer configurado para seu servidor SMTP
Onde consigo simple-java-mail?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/bbottema/simple-java-mail

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Servidor de e-mail completo em Go, que envia e recebe mensagens via SMTP, armazena e-mails por IMAP e oferece autenticação DKIM/SPF/DMARC em um único daemon.

6,1 mil+8 esta semana345GoGPL-3.0Bem mantidoAtualizado há 5 horas