1. Товары
  2.   Эл. адрес
  3.   Java
  4.   Simple Java Mail  
 
  

Библиотека рассылки Java с открытым исходным кодом для сложных электронных писем

Java Mailing API позволяет разработчикам добавлять вложения в сообщения электронной почты, встроенные изображения, добавлять собственные заголовки, поддерживать CLI и S/MIME в приложениях Java.

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

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

Библиотека Simple Java Mail всегда выполняет некоторые базовые проверки, такие как атаки с внедрением CRLF, проверяет адреса электронной почты, проверяет соединения и свойства безопасности и многое другое. Еще одним замечательным аспектом API является то, что он включает альтернативные способы выполнения действий почти для всего, например, вы можете добавлять свои собственные экземпляры Recipient или добавлять адреса, разделенные запятыми/точками с запятой.

Previous Next

Начало работы с простой почтой Java

Зависимость от 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-документ, текстовый документ, изображение, электронная таблица Excel CSV или что-то еще.

Добавить вложения в электронную почту через 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");
 Русский