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

Libreria di posta Java open source per e-mail complesse

L'API Java Mailing consente agli sviluppatori di aggiungere allegati ai messaggi e-mail, immagini incorporate, aggiungere intestazioni personalizzate, supporto CLI e S/MIME all'interno delle app Java.

Simple Java Mail è una libreria di posta Java leggera e open source che fornisce funzionalità per lavorare con le e-mail all'interno delle loro applicazioni Java. La libreria è molto semplice e facile da usare e consente agli utenti di inviare e-mail tramite SMTP. Un'altra grande caratteristica è che consente agli utenti di convertire tra Outlook MSG, EML, MimeMessage ed Email. La libreria include il supporto Spring e gli utenti possono leggere facilmente le proprietà dal contesto Spring.

La libreria è molto leggera ma comunque molto potente ed è l'unica libreria di posta java che può inviare tramite un proxy SOCKS autenticato o consentire agli utenti di configurare un cluster di pool di connessioni. Simple Java Mail è maturato con il passare del tempo e ha incluso il supporto per alcune importanti funzionalità, come l'aggiunta di allegati ai messaggi di posta elettronica, immagini incorporate, aggiunta di intestazioni personalizzate e relative proprietà, supporto CLI, supporto S/MIME, elaborazione batch avanzata, utente interfacce per la convalida e l'invio di e-mail, supporto Spring, strumenti di conversione e-mail e molti altri.

La libreria Simple Java Mail esegue sempre alcune convalide di base come attacchi di iniezione CRLF, verifica gli indirizzi e-mail, controlla le proprietà di connessione e sicurezza e molti altri. Un altro grande aspetto dell'API è che ha incluso modi alternativi per fare le cose per quasi tutto, ad esempio, puoi aggiungere le tue istanze Recipient o puoi aggiungere indirizzi separati da virgola/punto e virgola.

Previous Next

Introduzione a Simple Java Mail

Dipendenza da Maven

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

Conversione e-mail b/t MimeMessage, EML e Outlook MSG

La libreria open source Simple Java Mail consente agli sviluppatori di software di convertire e-mail tra diversi tipi di e-mail. Include anche la lettura di e-mail protette da S/MIME dal file. Puoi convertire facilmente oggetti di posta elettronica, dati EML e persino file MSG di Outlook in MimeMessage. È anche molto facile creare un convertitore di massa da MSG a EML di Outlook.

Aggiungi allegati all'e-mail utilizzando Java

La libreria open source Simple Java Mail consente agli sviluppatori di software di aggiungere Allegati ai propri messaggi di posta elettronica con solo un paio di righe di codice Java. È molto facile aggiungere un allegato ma devi fornire i dati tu stesso. Non preoccuparti, può essere qualsiasi cosa, un documento PDF, un documento di elaborazione testi, un'immagine, un foglio di calcolo CSV di Excel o qualsiasi altra cosa.

Aggiungi allegati all'e-mail tramite 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))

Aggiunta di intestazioni personalizzate alle tue e-mail

La libreria Simple Java Mail consente agli sviluppatori Java di aggiungere facilmente intestazioni personalizzate e le relative proprietà ai propri messaggi di posta elettronica all'interno delle proprie applicazioni. Spesso è necessario aggiungere intestazioni extra all'interno dei messaggi di posta elettronica perché il server di posta elettronica, il server del destinatario o il client di posta elettronica ne hanno bisogno. Qualunque sia la ragione, è molto facile inserire le intestazioni all'interno dei tuoi messaggi di posta elettronica utilizzando la libreria Simple Java Mail.

Aggiungi intestazioni personalizzate alle e-mail tramite 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);

Convalida indirizzi e-mail

È molto importante che le aziende dispongano di un indirizzo e-mail valido per comunicare con i propri clienti via e-mail. Molte volte l'indirizzo e-mail è l'unico mezzo per interconnettersi con un particolare individuo. La libreria Simple Java Mail può facilmente convalidare i tuoi indirizzi e-mail e semplificare il tuo duro lavoro. La libreria esegue automaticamente la convalida dell'indirizzo durante l'invio di e-mail. Consente inoltre agli utenti di eseguire direttamente le convalide all'interno delle proprie app Java. La convalida della libreria non è un semplice controllo delle espressioni regolari, ma fornisce una convalida completa completa e robusta.

Convalida degli indirizzi e-mail tramite 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");
 Italiano