logo

JavaMail pamoka

  1. Java Mail API
  2. JavaMail API naudojami protokolai
  3. SMTP
  4. POP
  5. IMAP
  6. MIME
  7. NNTP ir kt
  1. Java pašto architektūra
  2. Java Mail API pagrindinės klasės

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 ?
  • Kaip siųsti ir gauti el. laišką naudojant JavaMail API?
  • Kaip siųsti el. paštą per gmail serverį?
  • Kaip siųsti ir gauti el. laišką su priedu?
  • Kaip siųsti el. laišką su html turiniu, įskaitant vaizdus?
  • Kaip persiųsti ir ištrinti el. laišką?

JavaMail API naudojami protokolai

Yra keletas protokolų, kurie naudojami JavaMail API.
  • SMTP
  • POP
  • IMAP
  • MIME
  • NNTP ir kt

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 architektūra

„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.