Open Source Java Mailing Library for komplekse e-poster
Java Mailing API lar utviklere legge til vedlegg til e-postmeldinger, innebygde bilder, legge til egendefinerte overskrifter, CLI og S/MIME-støtte i Java-apper.
Simple Java Mail er et lettvekts Java-postbibliotek med åpen kildekode som gir funksjonalitet for å jobbe med e-post i Java-applikasjonene deres. Biblioteket er veldig enkelt og lett å bruke, slik at brukere kan sende e-post via SMTP. En annen flott funksjon er at den lar brukere konvertere mellom outlook MSG, EML, MimeMessage og e-post. Biblioteket har inkludert Spring-støtte og brukere kan enkelt lese egenskaper fra Spring-konteksten.
Biblioteket er veldig lett, men fortsatt veldig kraftig og er det eneste java-postbiblioteket som kan sende gjennom en autentisert SOCKS-proxy eller la brukere konfigurere en klynge med tilkoblingspooler. Simple Java Mail modnes med tiden og har inkludert støtte for noen viktige funksjoner, som å legge til vedlegg til e-postmeldinger, innebygde bilder, legge til egendefinerte overskrifter og relaterte egenskaper, CLI-støtte, S/MIME-støtte, avansert batchbehandling, bruker grensesnitt for e-postvalidering og -sending, vårstøtte, e-postkonverteringsverktøy og mange flere.
Simple Java Mail-biblioteket utfører alltid grunnleggende validering som CRLF-injeksjonsangrep, verifiserer e-postadresser, sjekker tilkoblings- og sikkerhetsegenskaper og mange flere. Et annet flott aspekt ved API-en er at den har inkludert alternative måter å gjøre ting på for nesten alt, for eksempel kan du legge til dine egne mottakerforekomster eller legge til komma-/semikolonseparerte adresser.
Komme i gang med Simple Java Mail
Maven Dependency
<dependency>
<groupId>org.simplejavamail</groupId>s;
<artifactId>enkel-java-post</artifactId>
<version>6.4.3</version>
</dependency>
E-postkonvertering b/t MimeMessage, EML og Outlook MSG
Åpen kildekode Simple Java Mail-biblioteket gjør det mulig for programvareutviklere å konvertere e-post mellom ulike e-posttyper. Det inkluderer også lesing av S/MIME-beskyttede e-poster fra filen. Du kan enkelt konvertere e-postobjekter, EML-data og til og med Outlook MSG-filer til MimeMessage. Det er også veldig enkelt å bygge en masse Outlook MSG til EML-konverter.
Legg til vedlegg til e-post ved hjelp av Java
Simple Java Mail-biblioteket med åpen kildekode lar programvareutviklere legge vedlegg til e-postmeldingene sine med bare et par linjer med Java-kode. Det er veldig enkelt å legge til et vedlegg, men du må oppgi data selv. Ikke bekymre deg, det kan være hva som helst, et PDF-dokument, et tekstbehandlingsdokument, et bilde, et Excel CSV-regneark eller noe annet.
Legg til vedlegg til 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))
Legge til egendefinerte overskrifter i e-postene dine
Simple Java Mail-biblioteket gjør det enkelt for Java-utviklere å legge til egendefinerte overskrifter og dets relevante egenskaper til e-postmeldingene deres i sine egne applikasjoner. Det er ofte nødvendig å legge til ekstra overskrifter i e-postmeldingene dine fordi e-postserveren, mottakerserveren eller e-postklienten din trenger det. Uansett hva grunnen kan være, er det veldig enkelt å annonsere overskrifter i e-postmeldingene dine ved å bruke The Simple Java Mail-biblioteket.
Legg til egendefinerte overskrifter i e-poster 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 er svært viktig for bedrifter å ha en gyldig e-postadresse for å kommunisere med sine kunder via e-post. Mange ganger er e-postadressen den eneste måten å koble seg sammen med en bestemt person på. Simple Java Mail-biblioteket kan enkelt validere e-postadressene dine og gjør den harde jobben din enkel for deg. Biblioteket utfører automatisk adressevalidering når du sender e-post. Det lar også brukere utføre valideringer direkte i Java-appene deres. Bibliotekvalideringen er ikke en enkel regex-sjekk, men den gir en fullstendig og robust full validering.
Validering av 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");