Бібліотека розсилки 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 є те, що він містить альтернативні способи виконання завдань майже для всього, наприклад, ви можете додавати власні екземпляри одержувачів або додавати адреси, розділені комами/крапками з комами.
Початок роботи з простою поштою Java
Залежність від Maven
<dependency>
<groupId>org.simplejavamail</groupId>s;
<artifactId>проста-java-пошта</artifactId>
<version>6.4.3</version>
</dependency>
Перетворення електронної пошти в MimeMessage, EML і Outlook MSG
Бібліотека Simple Java Mail з відкритим вихідним кодом дозволяє розробникам програмного забезпечення конвертувати електронні листи між різними типами електронних листів. Він також включає читання захищених S/MIME електронних листів із файлу. Ви можете легко конвертувати об’єкти електронної пошти, дані EML і навіть файли MSG Outlook у 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");