The JavaMail yra API, kuri naudojama elektroniniams pranešimams (el. laiškams) kurti, rašyti ir skaityti.
„JavaMail“ API teikia nuo protokolo ir nuo plokštės formos nepriklausomą sistemą, skirtą laiškų siuntimui ir gavimui.
palyginama java
The javax.mail ir javax.mail.activation paketuose yra pagrindinės JavaMail API klasės.
„JavaMail“ priemonė gali būti taikoma daugeliui įvykių. Jį galima naudoti registruojant vartotoją (siunčiant pranešimą, pvz., ačiū, kad domitės mano svetaine), pamirštam slaptažodį (siunčiant slaptažodį vartotojo el. pašto ID), siunčiant pranešimus apie svarbius atnaujinimus ir pan. „Java“ pašto API.
Ar tu žinai ?
|
JavaMail API naudojami protokolai
Yra keletas protokolų, kurie naudojami JavaMail API.
|
SMTP
SMTP yra paprasto pašto perdavimo protokolo akronimas. Tai suteikia el. laiškų pristatymo mechanizmą. Kaip SMTP serverį galime naudoti Apache James serverį, Postcast serverį, cmail serverį ir kt. Bet jei perkame pagrindinio kompiuterio erdvę, SMTP serverį pagal numatytuosius nustatymus teikia prieglobos teikėjas. Pavyzdžiui, mano smtp serveris yra mail.javatpoint.com. Jei naudojame prieglobos teikėjo pateiktą SMTP serverį, el. laiškų siuntimui ir gavimui reikalingas autentifikavimas.
POP
POP yra pašto skyriaus protokolo, taip pat žinomo kaip POP3, akronimas. Tai suteikia el. laiškų gavimo mechanizmą. Jis palaiko vieną pašto dėžutę kiekvienam vartotojui. Kaip POP serverį galime naudoti Apache James serverį, cmail serverį ir pan. Bet jei perkame pagrindinio kompiuterio erdvę, POP serverį pagal numatytuosius nustatymus teikia prieglobos teikėjas. Pavyzdžiui, mano svetainės prieglobos teikėjo pateiktas pop serveris yra mail.javatpoint.com. Šis protokolas apibrėžtas RFC 1939.
IMAP
IMAP yra interneto pranešimų prieigos protokolo akronimas. IMAP yra išplėstinis pranešimų gavimo protokolas. Jis palaiko kelias pašto dėžutes kiekvienam vartotojui, be to, pašto dėžutę gali bendrinti keli vartotojai. Jis apibrėžtas RFC 2060.
MIME
Multiple Internet Mail Extension (MIME) naršyklei nurodo, kas siunčiama pvz. priedas, laiškų formatas ir tt Jis nėra žinomas kaip pašto perdavimo protokolas, bet jį naudoja jūsų pašto programa. |
NNTP ir kt
Yra daug protokolų, kuriuos teikia trečiųjų šalių teikėjai. Kai kurie iš jų yra tinklo naujienų perdavimo protokolas (NNTP), saugus daugiafunkcis interneto pašto plėtinys (S/MIME) ir kt.
JavaMail architektūra
Java programa naudoja JavaMail API el. laiškams kurti, siųsti ir gauti. „JavaMail“ API naudoja SPI (paslaugų teikėjo sąsajas), kuri teikia tarpines paslaugas „Java“ programai, kad būtų galima susidoroti su skirtingais protokolais. Supraskime tai pagal toliau pateiktą paveikslą:
java anoniminė funkcija
„JavaMail“ API pagrindinės klasės
Yra du paketai, kurie naudojami Java Mail API: javax.mail ir javax.mail.internet paketas. Šiuose paketuose yra daug Java Mail API klasių. Jie yra:
- javax.mail.Sesijos klasė
- javax.mail.Pranešimų klasė
- javax.mail.internet.MimeMessage klasė
- javax.mail.Adreso klasė
- javax.mail.internet.InternetAddress klasė
- javax.mail.Authenticator klasė
- javax.mail.PasswordAuthentication klasė
- javax.mail.Transporto klasė
- javax.mail.Store klasė
- javax.mail.Aplanko klasė ir kt.
Apie šias klases sužinosime po vieną, kai ji įpras.