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.
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");