The JavaMail е API, който се използва за съставяне, писане и четене на електронни съобщения (имейли).
API на JavaMail предоставя независима от протокола и платформата рамка за изпращане и получаване на имейли.
подчертаване с помощта на css
The javax.mail и javax.mail.активиране 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 и други
Има много протоколи, които се предоставят от доставчици трети страни. Някои от тях са 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 основни класове
Има два пакета, които се използват в 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 клас и др.
Ще знаем за тези класове един по един, когато свикне.