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

Open Source Java Mailing Library för komplexa e-postmeddelanden

Java Mailing API låter utvecklare lägga till bilagor till e-postmeddelanden, inbäddade bilder, lägga till anpassade rubriker, CLI och S/MIME-stöd i Java-appar.

Simple Java Mail är ett lättviktigt Java-postbibliotek med öppen källkod som ger funktionalitet för att arbeta med e-postmeddelanden i deras Java-applikationer. Biblioteket är mycket enkelt och lätt att använda, vilket gör det möjligt för användare att skicka e-post via SMTP. En annan bra funktion är att den tillåter användare att konvertera mellan outlook MSG, EML, MimeMessage och e-post. Biblioteket har inkluderat Spring-stöd och användare kan enkelt läsa egenskaper från Spring-sammanhang.

Biblioteket är väldigt lätt men ändå väldigt kraftfullt och är det enda java-postbiblioteket som kan skicka genom en autentiserad SOCKS-proxy eller låta användare konfigurera ett kluster av anslutningspooler. Simple Java Mail mognar med tiden och har inkluderat stöd för några viktiga funktioner, såsom att lägga till bilagor till e-postmeddelanden, inbäddade bilder, lägga till anpassade rubriker och relaterade egenskaper, CLI-stöd, S/MIME-stöd, avancerad batch-bearbetning, användare gränssnitt för e-postvalidering och -sändning, Spring-support, E-postkonverteringsverktyg och många fler.

Simple Java Mail-biblioteket utför alltid en del grundläggande validering som CRLF-injektionsattacker, verifierar e-postadresser, kontrollerar anslutnings- och säkerhetsegenskaper och många fler. En annan stor aspekt av API:t är att det har inkluderat alternativa sätt att göra saker för nästan allt, till exempel kan du lägga till dina egna Mottagare-instanser eller lägga till komma-/semikolonseparerade adresser.

Previous Next

Komma igång med Simple Java Mail

Maven beroende

<dependency>
  <groupId>org.simplejavamail</groupId>s;
  <artifactId>enkel-java-post</artifactId>
  <version>6.4.3</version>
</dependency>

E-postkonvertering b/t MimeMessage, EML och Outlook MSG

Simple Java Mail-biblioteket med öppen källkod gör det möjligt för programutvecklare att konvertera e-post mellan olika e-posttyper. Det inkluderar också att läsa S/MIME-skyddade e-postmeddelanden från filen. Du kan enkelt konvertera e-postobjekt, EML-data och till och med Outlook MSG-filer till MimeMessage. Det är också mycket enkelt att bygga en massomvandlare av Outlook MSG till EML.

Lägg till bilagor till e-post med Java

Simple Java Mail-biblioteket med öppen källkod låter mjukvaruutvecklare lägga till bilagor till sina e-postmeddelanden med bara ett par rader Java-kod. Det är väldigt enkelt att lägga till en bilaga men du måste tillhandahålla data själv. Oroa dig inte, det kan vara vad som helst, ett PDF-dokument, ett ordbehandlingsdokument, en bild, ett Excel CSV-kalkylblad eller något annat.

Lägg till bilagor till e-post 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))

Lägga till anpassade rubriker i dina e-postmeddelanden

Simple Java Mail-biblioteket gör det enkelt för Java-utvecklare att lägga till anpassade rubriker och dess relevanta egenskaper till sina e-postmeddelanden i sina egna applikationer. Det krävs ofta att du lägger till extra rubriker i dina e-postmeddelanden eftersom e-postservern, mottagarservern eller din e-postklient behöver det. Oavsett vad som kan vara anledningen är det väldigt enkelt att annonsera rubriker i dina e-postmeddelanden med hjälp av The Simple Java Mail-biblioteket.

Lägg till anpassade rubriker till e-postmeddelanden 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 av e-postadresser

Det är mycket viktigt för företag att ha en giltig e-postadress för att kommunicera med sina kunder via e-post. Många gånger är e-postadressen det enda sättet att koppla samman med en viss individ. Simple Java Mail-biblioteket kan enkelt validera dina e-postadresser och gör ditt hårda jobb enkelt för dig. Biblioteket utför automatiskt adressvalidering när du skickar e-post. Det tillåter också användare att utföra valideringar direkt i sina Java-appar. Biblioteksvalideringen är inte en enkel regexkontroll, men den ger en komplett och robust fullständig validering.

Validera e-postadresser 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");
 Svenska