logo

Vadnica za JavaMail

  1. Java Mail API
  2. Protokoli, uporabljeni v JavaMail API
  3. SMTP
  4. POP
  5. IMAP
  6. MIME
  7. NNTP in drugi
  1. Java Mail Architecture
  2. Osnovni razredi Java Mail API

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š ?
  • Kako pošiljati in prejemati e-pošto z JavaMail API?
  • Kako poslati e-pošto prek gmail strežnika?
  • Kako pošiljati in prejemati e-pošto s prilogo?
  • Kako poslati e-pošto z vsebino html, vključno s slikami?
  • Kako posredovati in izbrisati e-pošto?

Protokoli, uporabljeni v JavaMail API

Obstaja nekaj protokolov, ki se uporabljajo v JavaMail API.
  • SMTP
  • POP
  • IMAP
  • MIME
  • NNTP in drugi

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:

JavaMail API arhitektura

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.