The JavaMail je API, ki se uporablja za sestavljanje, pisanje in branje elektronskih sporočil (e-pošte).
JavaMail API zagotavlja ogrodje za pošiljanje in prejemanje e-pošte, neodvisno od protokola in plošče.
ovojnica besedila css
The javax.mail in javax.mail.activation paketi vsebujejo osnovne razrede JavaMail API.
Pripomoček JavaMail je mogoče uporabiti za številne dogodke. Uporablja se lahko v času registracije uporabnika (pošiljanje obvestil, kot je zahvala za vaše zanimanje za moje spletno mesto), pozabljenega gesla (pošiljanje gesla na e-poštni ID uporabnika), pošiljanje obvestil o pomembnih posodobitvah itd. Uporabe so lahko različne java mail api.
Ali veš ?
|
Protokoli, uporabljeni v JavaMail API
Obstaja nekaj protokolov, ki se uporabljajo v JavaMail API.
|
SMTP
SMTP je akronim za Simple Mail Transfer Protocol. Zagotavlja mehanizem za dostavo e-pošte. Kot strežnik SMTP lahko uporabimo strežnik Apache James, strežnik Postcast, strežnik cmail itd. Toda če kupimo gostiteljski prostor, strežnik SMTP privzeto zagotovi ponudnik gostitelja. Na primer, moj strežnik smtp je mail.javatpoint.com. Če uporabljamo strežnik SMTP, ki ga nudi ponudnik gostitelja, je za pošiljanje in prejemanje e-pošte potrebna avtentikacija.
POP
POP je akronim za Post Office Protocol, znan tudi kot POP3. Zagotavlja mehanizem za prejemanje e-pošte. Zagotavlja podporo za en poštni predal za vsakega uporabnika. Kot strežnik POP lahko uporabimo strežnik Apache James, strežnik cmail itd. Toda če kupimo gostiteljski prostor, strežnik POP privzeto zagotovi ponudnik gostitelja. Pop strežnik, ki ga ponuja ponudnik gostitelja za moje spletno mesto, je na primer mail.javatpoint.com. Ta protokol je definiran v RFC 1939.
IMAP
IMAP je akronim za Internet Message Access Protocol. IMAP je napreden protokol za prejemanje sporočil. Zagotavlja podporo za več poštnih predalov za vsakega uporabnika, poleg tega pa lahko poštni predal deli več uporabnikov. Definiran je v RFC 2060.
regex java
MIME
Multiple Internet Mail Extension (MIME) pove brskalniku, kaj se pošilja, npr. priloga, oblika sporočila itd. Ni znan kot protokol za prenos pošte, vendar ga uporablja vaš poštni program. |
NNTP in drugi
Obstaja veliko protokolov, ki jih zagotavljajo tretji ponudniki. Nekateri med njimi so protokol za prenos omrežnih novic (NNTP), varne večnamenske internetne poštne razširitve (S/MIME) itd.
Arhitektura JavaMail
Aplikacija Java uporablja JavaMail API za sestavljanje, pošiljanje in prejemanje e-pošte. JavaMail API uporablja SPI (Service Provider Interfaces), ki zagotavlja posredniške storitve aplikaciji Java za obravnavo različnih protokolov. Razumejmo to s spodnjo sliko:
Osnovni razredi JavaMail API
Obstajata dva paketa, ki se uporabljata v Java Mail API: javax.mail in javax.mail.internet paket. Ti paketi vsebujejo veliko razredov za Java Mail API. To so:
- javax.mail.Razred seje
- javax.mail.Razred sporočila
- razred javax.mail.internet.MimeMessage
- javax.mail.Address class
- razred javax.mail.internet.InternetAddress
- javax.mail.Authenticator razred
- javax.mail.PasswordAuthentication razred
- javax.mail.Prometni razred
- javax.mail.Store razred
- javax.mail.Razred mape itd.
Za te razrede bomo vedeli enega za drugim, ko se bodo navadili.