logo

Підручник JavaMail

  1. Java Mail API
  2. Протоколи, що використовуються в JavaMail API
  3. SMTP
  4. POP
  5. IMAP
  6. MIME
  7. NNTP та інші
  1. Архітектура Java Mail
  2. Основні класи Java Mail API

The JavaMail це API, який використовується для створення, написання та читання електронних повідомлень (електронної пошти).

JavaMail API надає незалежну від протоколу та платіжну структуру для надсилання та отримання пошти.

що таке об'єкт java

The javax.mail і javax.mail.activation packages містить основні класи JavaMail API.

Засіб JavaMail можна застосувати до багатьох подій. Його можна використовувати під час реєстрації користувача (надсилання сповіщень, як-от подяка за інтерес до мого сайту), забуття пароля (надсилання пароля на ідентифікатор електронної пошти користувача), надсилання сповіщень про важливі оновлення тощо. Таким чином, використання може бути різним java mail api.



Чи ти знаєш ?
  • Як надсилати та отримувати електронні листи за допомогою JavaMail API?
  • Як надіслати електронну пошту через сервер gmail?
  • Як надсилати та отримувати електронні листи з вкладеннями?
  • Як надіслати електронний лист із вмістом html, включаючи зображення?
  • Як переслати та видалити електронний лист?

Протоколи, що використовуються в JavaMail API

Існують деякі протоколи, які використовуються в JavaMail API.
  • SMTP
  • POP
  • IMAP
  • MIME
  • NNTP та інші

SMTP

SMTP — це абревіатура від Simple Mail Transfer Protocol. Він забезпечує механізм доставки електронної пошти. Ми можемо використовувати сервер Apache James, сервер Postcast, сервер cmail тощо як сервер SMTP. Але якщо ми купуємо місце на хості, сервер SMTP за умовчанням надається постачальником хосту. Наприклад, мій smtp-сервер mail.javatpoint.com. Якщо ми використовуємо сервер SMTP, наданий хост-провайдером, для надсилання та отримання електронних листів потрібна автентифікація.

POP

POP — це абревіатура від Post Office Protocol, також відомого як POP3. Він забезпечує механізм отримання електронної пошти. Він забезпечує підтримку однієї поштової скриньки для кожного користувача. Ми можемо використовувати сервер Apache James, сервер cmail тощо як сервер POP. Але якщо ми купуємо місце на хості, сервер POP за замовчуванням надається постачальником хосту. Наприклад, поп-сервер, наданий хост-провайдером для мого сайту, — mail.javatpoint.com. Цей протокол визначено в RFC 1939.

IMAP

IMAP — це абревіатура від Internet Message Access Protocol. IMAP — це вдосконалений протокол для отримання повідомлень. Він забезпечує підтримку кількох поштових скриньок для кожного користувача, крім того, поштова скринька може бути спільною для кількох користувачів. Це визначено в RFC 2060.

MIME

Multiple Internet Mail Extension (MIME) повідомляє браузеру, що надсилається, напр. вкладення, формат повідомлень тощо. Він не відомий як протокол пересилання пошти, але використовується вашою поштовою програмою.

NNTP та інші

Існує багато протоколів, які надаються сторонніми постачальниками. Деякі з них — протокол передачі мережевих новин (NNTP), безпечні багатоцільові розширення Інтернет-пошти (S/MIME) тощо.

анотації у Spring Boot

Архітектура JavaMail

Додаток Java використовує JavaMail API для створення, надсилання та отримання електронних листів. JavaMail API використовує SPI (Service Provider Interfaces), який надає проміжні послуги програмі Java для роботи з різними протоколами. Давайте зрозуміємо це за допомогою малюнка, наведеного нижче:

Архітектура JavaMail API

Основні класи JavaMail API

Є два пакети, які використовуються в Java Mail API: javax.mail і пакет javax.mail.internet. Ці пакунки містять багато класів для Java Mail API. Вони є:

  • javax.mail.Клас сеансу
  • Клас javax.mail.Message
  • Клас javax.mail.internet.MimeMessage
  • javax.mail.Клас адреси
  • javax.mail.internet.InternetAddress клас
  • Клас javax.mail.Authenticator
  • Клас javax.mail.PasswordAuthentication
  • javax.mail.Транспортний клас
  • Клас javax.mail.Store
  • клас javax.mail.Folder тощо.

Ми дізнаємося про ці класи по черзі, коли вони звикнуть.