1. Produtos
  2.   E-mail
  3.   Java
  4.   Simple Java Mail  
 
  

Biblioteca de correspondência Java de código aberto para e-mails complexos

A API Java Mailing permite que os desenvolvedores adicionem anexos a mensagens de e-mail, imagens incorporadas, adicionem cabeçalhos personalizados, suporte a CLI e S/MIME dentro de aplicativos Java.

Simple Java Mail é uma biblioteca de correspondência Java leve de código aberto que fornece funcionalidade para trabalhar com e-mails dentro de seus aplicativos Java. A biblioteca é muito simples e fácil de usar, permitindo que os usuários enviem e-mails via SMTP. Outro ótimo recurso é que ele permite que os usuários convertam entre Outlook MSG, EML, MimeMessage e Email. A biblioteca incluiu suporte ao Spring e os usuários podem ler facilmente as propriedades do contexto do Spring.

A biblioteca é muito leve, mas ainda muito poderosa e é a única biblioteca de correio java que pode enviar através de um proxy SOCKS autenticado ou permitir que os usuários configurem um cluster de pools de conexão. O Simple Java Mail amadurece com o passar do tempo e inclui suporte para alguns recursos importantes, como adicionar anexos a mensagens de e-mail, imagens incorporadas, adicionar cabeçalhos personalizados e propriedades relacionadas, suporte CLI, suporte S/MIME, processamento avançado em lote, interfaces para validação e envio de e-mail, suporte Spring, ferramentas de conversão de e-mail e muito mais.

A biblioteca Simple Java Mail sempre executa algumas validações básicas, como ataques de injeção de CRLF, verifica endereços de e-mail, verifica propriedades de conexão e segurança e muito mais. Um outro grande aspecto da API é que ela incluiu maneiras alternativas de fazer as coisas para quase tudo, por exemplo, você pode adicionar suas próprias instâncias de destinatário ou pode adicionar endereços separados por vírgula/ponto e vírgula.

Previous Next

Introdução ao Simple Java Mail

Dependência Maven

<dependency>
  <groupId>org.simplejavamail</groupId>s;
  <artifactId>simples-java-mail</artifactId>
  <version>6.4.3</version>
</dependency>

Conversão de e-mail b/t MimeMessage, EML e Outlook MSG

A biblioteca Simple Java Mail de código aberto permite que os desenvolvedores de software convertam e-mail entre diferentes tipos de e-mail. Também inclui a leitura de e-mails protegidos por S/MIME do arquivo. Você pode converter facilmente objetos de e-mail, dados EML e até mesmo arquivos MSG do Outlook para MimeMessage. Também é muito fácil construir um conversor MSG para EML em massa do Outlook.

Adicionar anexos ao e-mail usando Java

A biblioteca de código aberto Simple Java Mail permite que os desenvolvedores de software adicionem anexos às suas mensagens de e-mail com apenas algumas linhas de código Java. É muito fácil adicionar um anexo, mas você mesmo precisa fornecer os dados. Não se preocupe, pode ser qualquer coisa, um documento PDF, um documento de processamento de texto, uma imagem, uma planilha Excel CSV ou qualquer outra coisa.

Adicionar anexos ao e-mail via Java


currentEmailBuilder
  .withAttachment("dresscode.txt", new ByteArrayDataSource("Black Tie Optional", "text/plain"))
  .withAttachment("location.txt", "On the moon!".getBytes(Charset.defaultCharset()), "text/plain")
  // ofcourse it can be anything: a pdf, doc, image, csv or anything else
  .withAttachment("invitation.pdf", new FileDataSource("invitation_v8.3.pdf"))
	// you can provide your own list of attachments as well
  .withAttachments(yourAttachmentResourceCollection))

Adicionando cabeçalhos personalizados aos seus e-mails

A biblioteca Simple Java Mail facilita para os desenvolvedores Java adicionar cabeçalhos personalizados e suas propriedades relevantes às suas mensagens de e-mail dentro de seus próprios aplicativos. Muitas vezes, é necessário adicionar cabeçalhos extras dentro de suas mensagens de e-mail porque o servidor de e-mail, o servidor de destinatários ou seu cliente de e-mail precisam disso. Seja qual for o motivo, é muito fácil inserir cabeçalhos de anúncios em suas mensagens de e-mail usando a biblioteca Simple Java Mail.

Adicionar cabeçalhos personalizados a e-mails via Java


currentEmailBuilder
  .withHeader("X-Priority", 2);
  .withHeader("X-MC-GoogleAnalyticsCampaign", "halloween_sale");
  .withHeader("X-MEETUP-RECIP-ID", "71415272");
  .withHeader("X-my-custom-header", "foo");
  // or
  .withHeaders(yourHeadersMap);

Validação de endereços de e-mail

É muito importante que as empresas tenham um endereço de e-mail válido para se comunicar com seus clientes via e-mail. Muitas vezes, o endereço de e-mail é o único meio de interconexão com um determinado indivíduo. A biblioteca Simple Java Mail pode validar facilmente seus endereços de e-mail e facilitar seu trabalho duro. A biblioteca executa automaticamente a validação de endereço ao enviar e-mails. Ele também permite que os usuários realizem validações diretamente dentro de seus aplicativos Java. A validação da biblioteca não é uma simples verificação de regex, mas fornece uma validação completa completa e robusta.

Validando endereços de e-mail via Java


currentMailerBuilder
  .withEmailValidator(
		JMail.strictValidator()
  		.requireOnlyTopLevelDomains(TopLevelDomain.DOT_COM)
  		.withRule(email -> email.localPart().startsWith("allowed"))
	)
  // or
  .clearEmailValidator() // turn off validation
  .resetEmailValidator() // reset to default (strict)
// you can also directly perform validations:
mailer.validate(email); // does all checks including address validation
// or just do the address validation
JMail.isValid("your_address@domain.com");
// or, fine-tuned to be stricter
JMail.strictValidator()
	.isValid("your_address@domain.com");
 Português