Servidor de e-mail auto-hospedado, distribuído em imagens Docker e com suporte a SMTP, IMAP, POP3 e webmail.
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
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
Ou adicione a dependência core do Gradle
implementation 'org.simplejavamail:simple-java-mail:9.3.9' - 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
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.
Servidor de e-mail completo e seguro em Go para hospedar o e-mail do seu próprio domínio com pouca manutenção.
Servidor SMTP altamente escalável e orientado a eventos, escrito em Node.js, cujo comportamento pode ser ampliado por um sistema de plugins.
Servidor de e-mail privado e self-hosted em um único arquivo, com suporte a SMTP, POP3 e IMAP e interface web para gerenciar e-mails do seu domínio.
Uma biblioteca PHP consolidada para compor e enviar emails, com SMTP integrado, anexos, conteúdo HTML e autenticação SMTP.