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

Open Source Java-postbibliotek til komplekse e-mails

Java Mailing API giver udviklere mulighed for at tilføje vedhæftede filer til e-mail-beskeder, indlejrede billeder, tilføje tilpassede overskrifter, CLI og S/MIME-understøttelse i Java-apps.

Simple Java Mail er et open source letvægts Java-postbibliotek, der giver funktionalitet til at arbejde med e-mails i deres Java-applikationer. Biblioteket er meget enkelt og nemt at bruge, hvilket gør det muligt for brugere at sende e-mails via SMTP. En anden fantastisk funktion er, at det giver brugerne mulighed for at konvertere mellem outlook MSG, EML, MimeMessage og Email. Biblioteket har inkluderet Spring-understøttelse, og brugere kan nemt læse egenskaber fra Spring-konteksten.

Biblioteket er meget let, men stadig meget kraftfuldt og er det eneste java-postbibliotek, der kan sende gennem en godkendt SOCKS-proxy eller lade brugere konfigurere en klynge af forbindelsespuljer. Simple Java Mail bliver modnet med tiden og har inkluderet understøttelse af nogle vigtige funktioner, såsom tilføjelse af vedhæftede filer til e-mail-beskeder, indlejrede billeder, tilføjelse af brugerdefinerede overskrifter og relaterede egenskaber, CLI-understøttelse, S/MIME-understøttelse, avanceret batchbehandling, bruger grænseflader til e-mail-validering og -afsendelse, Spring-support, e-mail-konverteringsværktøjer og mange flere.

Simple Java Mail-biblioteket udfører altid en vis grundlæggende validering, såsom CRLF-injektionsangreb, verificerer e-mail-adresser, kontrollerer forbindelses- og sikkerhedsegenskaber og mange flere. Et andet fantastisk aspekt ved API'en er, at det har inkluderet alternative måder at gøre ting på for næsten alt, for eksempel kan du tilføje dine egne modtagerforekomster eller tilføje komma-/semikolonseparerede adresser.

Previous Next

Kom godt i gang med Simple Java Mail

Maven afhængighed

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

E-mail-konvertering b/t MimeMessage, EML og Outlook MSG

Open source Simple Java Mail-biblioteket gør det muligt for softwareudviklere at konvertere e-mail mellem forskellige e-mail-typer. Det inkluderer også læsning af S/MIME-beskyttede e-mails fra filen. Du kan nemt konvertere e-mail-objekter, EML-data og endda Outlook MSG-filer til MimeMessage. Det er også meget nemt at bygge en masse Outlook MSG til EML-konverter.

Tilføj vedhæftede filer til e-mail ved hjælp af Java

Open source Simple Java Mail-biblioteket giver softwareudviklere mulighed for at tilføje vedhæftede filer til deres e-mail-beskeder med blot et par linjer Java-kode. Det er meget nemt at tilføje en vedhæftet fil, men du skal selv levere data. Bare rolig, det kan være hvad som helst, et PDF-dokument, et tekstbehandlingsdokument, et billede, et Excel CSV-regneark eller noget andet.

Tilføj vedhæftede filer til 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))

Tilføjelse af tilpassede overskrifter til dine e-mails

Simple Java Mail-biblioteket gør det nemt for Java-udviklere at tilføje brugerdefinerede headers og dets relevante egenskaber til deres e-mail-beskeder i deres egne applikationer. Det er ofte nødvendigt at tilføje ekstra overskrifter i dine e-mail-meddelelser, fordi e-mail-serveren, modtagerserveren eller din e-mail-klient har brug for det. Uanset hvad årsagen kan være, er det meget nemt at reklamere overskrifter i dine e-mail-beskeder ved hjælp af The Simple Java Mail-biblioteket.

Tilføj tilpassede overskrifter til 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);

Validering af e-mail-adresser

Det er meget vigtigt for virksomheder at have en gyldig e-mailadresse til at kommunikere med deres kunder via e-mail. Mange gange er e-mailadressen det eneste middel til at forbinde med en bestemt person. Simple Java Mail-biblioteket kan nemt validere dine e-mail-adresser og gør dit hårde arbejde nemt for dig. Biblioteket udfører automatisk adressevalidering, når der sendes e-mails. Det giver også brugere mulighed for direkte at udføre valideringer i deres Java-apps. Bibliotekets validering er ikke et simpelt regex-tjek, men det giver en komplet og robust fuld validering.

Validering af e-mail-adresser 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");
 Dansk