Java библиотека с отворен код за сложни имейли

Java Mailing API позволява на разработчиците да добавят прикачени файлове към имейл съобщения, вградени изображения, да добавят персонализирани заглавки, поддръжка на CLI & S/MIME в приложенията на Java.

Simple Java Mail е олекотена пощенска библиотека на Java с отворен код, която предоставя функционалност за работа с имейли в техните Java приложения. Библиотеката е много проста и лесна за използване, позволявайки на потребителите да изпращат имейли чрез SMTP. Друга страхотна функция е, че позволява на потребителите да преобразуват между Outlook MSG, EML, MimeMessage и Email. Библиотеката включва поддръжка на Spring и потребителите могат лесно да четат свойства от контекста на Spring.

Библиотеката е много лека, но все пак много мощна и е единствената пощенска библиотека на Java, която може да изпраща чрез удостоверен прокси SOCKS или да позволява на потребителите да конфигурират клъстер от пулове за връзка. Simple Java Mail узрява с течение на времето и включва поддръжка за някои важни функции, като добавяне на прикачени файлове към имейл съобщения, вградени изображения, добавяне на персонализирани заглавки и свързани свойства, поддръжка на CLI, поддръжка на S/MIME, разширена пакетна обработка, потребител интерфейси за валидиране и изпращане на имейли, поддръжка на Spring, инструменти за конвертиране на имейли и много други.

Библиотеката Simple Java Mail винаги извършва някои основни проверки, като атаки чрез инжектиране на CRLF, проверява имейл адреси, проверява свойствата на връзката и сигурността и много други. Друг страхотен аспект на API е, че той включва алтернативни начини за правене на неща за почти всичко, например можете да добавите свои собствени екземпляри на получател или да добавите адреси, разделени със запетая/точка и запетая.

Previous Next

Първи стъпки с Simple Java Mail

Зависимост от Maven

<dependency>
  <groupId>org.simplejavamail</groupId>s;
  <artifactId>проста-java-поща</artifactId>
  <version>6.4.3</version>
</dependency>

Преобразуване на имейл b/t MimeMessage, EML и Outlook MSG

Библиотеката Simple Java Mail с отворен код позволява на разработчиците на софтуер да конвертират имейли между различни типове имейли. Той също така включва четене на защитени със S/MIME имейли от файла. Можете лесно да конвертирате имейл обекти, EML данни и дори Outlook MSG файлове в MimeMessage. Също така е много лесно да се изгради масов Outlook MSG към EML конвертор.

Добавете прикачени файлове към имейл с помощта на Java

Библиотеката Simple Java Mail с отворен код позволява на разработчиците на софтуер да добавят прикачени файлове към своите имейл съобщения само с няколко реда Java код. Много е лесно да добавите прикачен файл, но трябва сами да предоставите данни. Не се притеснявайте, че може да е всичко, PDF документ, текстообработващ документ, изображение, CSV електронна таблица на Excel или нещо друго.

Добавете прикачени файлове към имейл чрез 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))

Добавяне на персонализирани заглавки към вашите имейли

Библиотеката Simple Java Mail улеснява разработчиците на Java да добавят персонализирани заглавки и съответните свойства към техните имейл съобщения в техните собствени приложения. Често е необходимо да добавите допълнителни заглавки във вашите имейл съобщения, защото имейл сървърът, сървърът на получателите или вашият имейл клиент се нуждаят от това. Каквато и да е причината, много е лесно да рекламирате заглавки във вашите имейл съобщения с помощта на библиотеката Simple Java Mail.

Добавете персонализирани заглавки към имейли чрез 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);

Валидиране на имейл адреси

За компаниите е много важно да имат валиден имейл адрес, за да комуникират с клиентите си по имейл. Много пъти имейл адресът е единственото средство за свързване с конкретно лице. Библиотеката Simple Java Mail може лесно да валидира вашите имейл адреси и прави трудната ви работа лесна за вас. Библиотеката автоматично извършва проверка на адреса при изпращане на имейли. Той също така позволява на потребителите директно да извършват проверки в своите Java приложения. Валидирането на библиотеката не е обикновена проверка на регулярни изрази, но осигурява пълно и стабилно пълно валидиране.

Валидиране на имейл адреси чрез 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");
 Български