logo

Урок за JavaMail

  1. API на Java Mail
  2. Протоколи, използвани в JavaMail API
  3. SMTP
  4. POP
  5. IMAP
  6. MIME
  7. NNTP и други
  1. Java Mail архитектура
  2. Основни класове на Java Mail API

The JavaMail е API, който се използва за съставяне, писане и четене на електронни съобщения (имейли).

API на JavaMail предоставя независима от протокола и платформата рамка за изпращане и получаване на имейли.

подчертаване с помощта на css

The javax.mail и javax.mail.активиране 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 и други

Има много протоколи, които се предоставят от доставчици трети страни. Някои от тях са Network News Transfer Protocol (NNTP), Secure Multipurpose Internet Mail Extensions (S/MIME) и др.

видове тестване на софтуер

Архитектура на 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.Съобщение клас
  • javax.mail.internet.MimeMessage клас
  • javax.mail.Адресен клас
  • javax.mail.internet.InternetAddress клас
  • javax.mail.Authenticator клас
  • javax.mail.PasswordAuthentication клас
  • javax.mail.Транспортен клас
  • клас javax.mail.Store
  • javax.mail.Folder клас и др.

Ще знаем за тези класове един по един, когато свикне.