The JavaMail це API, який використовується для створення, написання та читання електронних повідомлень (електронної пошти).
JavaMail API надає незалежну від протоколу та платіжну структуру для надсилання та отримання пошти.
що таке об'єкт java
The javax.mail і javax.mail.activation packages містить основні класи JavaMail API.
Засіб JavaMail можна застосувати до багатьох подій. Його можна використовувати під час реєстрації користувача (надсилання сповіщень, як-от подяка за інтерес до мого сайту), забуття пароля (надсилання пароля на ідентифікатор електронної пошти користувача), надсилання сповіщень про важливі оновлення тощо. Таким чином, використання може бути різним java mail api.
Чи ти знаєш ?
|
Протоколи, що використовуються в JavaMail API
Існують деякі протоколи, які використовуються в JavaMail API.
|
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
Є два пакети, які використовуються в 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 тощо.
Ми дізнаємося про ці класи по черзі, коли вони звикнуть.