logo

JavaMail apmācība

  1. Java Mail API
  2. JavaMail API izmantotie protokoli
  3. SMTP
  4. POP
  5. IMAP
  6. MIME
  7. NNTP un citi
  1. Java pasta arhitektūra
  2. Java Mail API pamatklases

The JavaMail ir API, ko izmanto elektronisku ziņojumu (e-pastu) sastādīšanai, rakstīšanai un lasīšanai.

JavaMail API nodrošina no protokola neatkarīgu un no platformas neatkarīgu sistēmu pasta sūtīšanai un saņemšanai.

java beigas

The javax.mail un javax.mail.activation pakotnes satur JavaMail API galvenās klases.

JavaMail iespēju var izmantot daudziem notikumiem. To var izmantot lietotāja reģistrēšanas laikā (nosūtot paziņojumu, piemēram, paldies par interesi par manu vietni), aizmirstot paroli (nosūtot paroli lietotāja e-pasta ID), sūtot paziņojumus par svarīgiem atjauninājumiem utt. Tātad var būt dažādi lietojumi no java pasta api.



Vai Tu zini ?
  • Kā nosūtīt un saņemt e-pastu, izmantojot JavaMail API?
  • Kā nosūtīt e-pastu caur gmail serveri?
  • Kā nosūtīt un saņemt e-pastu ar pielikumu?
  • Kā nosūtīt e-pastu ar html saturu, tostarp attēliem?
  • Kā pārsūtīt un izdzēst e-pastu?

JavaMail API izmantotie protokoli

Ir daži protokoli, kas tiek izmantoti JavaMail API.
  • SMTP
  • POP
  • IMAP
  • MIME
  • NNTP un citi

SMTP

SMTP ir akronīms vārdam Simple Mail Transfer Protocol. Tas nodrošina mehānismu e-pasta piegādei. Kā SMTP serveri mēs varam izmantot Apache James serveri, Postcast serveri, cmail serveri utt. Bet, ja mēs iegādājamies resursdatora vietu, SMTP serveri pēc noklusējuma nodrošina resursdatora nodrošinātājs. Piemēram, mans smtp serveris ir mail.javatpoint.com. Ja mēs izmantojam SMTP serveri, ko nodrošina resursdatora nodrošinātājs, e-pasta sūtīšanai un saņemšanai ir nepieciešama autentifikācija.

POP

POP ir akronīms vārdam Post Office Protocol, kas pazīstams arī kā POP3. Tas nodrošina mehānismu e-pasta saņemšanai. Tas nodrošina atbalstu vienai pastkastei katram lietotājam. Kā POP serveri mēs varam izmantot Apache James serveri, cmail serveri utt. Bet, ja mēs iegādājamies resursdatora vietu, POP serveri pēc noklusējuma nodrošina resursdatora nodrošinātājs. Piemēram, resursdatora nodrošinātāja nodrošinātais pop serveris manai vietnei ir mail.javatpoint.com. Šis protokols ir definēts RFC 1939.

IMAP

IMAP ir interneta ziņojumu piekļuves protokola akronīms. IMAP ir uzlabots protokols ziņojumu saņemšanai. Tas nodrošina atbalstu vairākām pastkastēm katram lietotājam, turklāt pastkasti var koplietot vairāki lietotāji. Tas ir definēts RFC 2060.

kas ir izņēmumu apstrāde java

MIME

Multiple Internet Mail Extension (MIME) norāda pārlūkprogrammai, kas tiek sūtīts, piem. pielikums, ziņojumu formāts utt. Tas nav zināms kā pasta pārsūtīšanas protokols, bet to izmanto jūsu pasta programma.

NNTP un citi

Ir daudz protokolu, ko nodrošina trešās puses pakalpojumu sniedzēji. Daži no tiem ir tīkla ziņu pārsūtīšanas protokols (NNTP), drošie daudzfunkcionālie interneta pasta paplašinājumi (S/MIME) utt.


JavaMail arhitektūra

Java lietojumprogramma izmanto JavaMail API, lai izveidotu, nosūtītu un saņemtu e-pastus. JavaMail API izmanto SPI (Service Provider Interfaces), kas nodrošina starpniecības pakalpojumus Java lietojumprogrammai, lai apstrādātu dažādus protokolus. Sapratīsim to ar zemāk redzamo attēlu:

JavaMail API arhitektūra

JavaMail API pamatklases

Java Mail API tiek izmantotas divas pakotnes: javax.mail un javax.mail.internet pakotne. Šīs pakotnes satur daudzas Java Mail API klases. Viņi ir:

  • javax.mail.Sesijas klase
  • javax.mail.Ziņojumu klase
  • javax.mail.internet.MimeMessage klase
  • javax.mail.Adrešu klase
  • javax.mail.internet.InternetAddress klase
  • javax.mail.Autentifikatora klase
  • javax.mail.PasswordAuthentication klase
  • javax.mail.Transporta klase
  • javax.mail.Veikala klase
  • javax.mail.Mapju klase utt.

Mēs par šīm klasēm uzzināsim pa vienam, kad tā sāks pierast.