logo

Výukový program JavaMail

  1. Java Mail API
  2. Protokoly používané v JavaMail API
  3. SMTP
  4. POP
  5. IMAP
  6. MIM
  7. NNTP a další
  1. Architektura Java Mail
  2. Základní třídy Java Mail API

The JavaMail je API, které slouží k vytváření, psaní a čtení elektronických zpráv (e-mailů).

JavaMail API poskytuje na protokolu a platformě nezávislý rámec pro odesílání a přijímání e-mailů.

c++ rozdělený řetězec

The javax.mail a javax.mail.aktivace packages obsahuje základní třídy JavaMail API.

Zařízení JavaMail lze použít na mnoho událostí. Může být použit v době registrace uživatele (zasílání upozornění jako např. poděkování za váš zájem na můj web), zapomenutého hesla (zasílání hesla na e-mail uživatele), zasílání upozornění na důležité aktualizace atd. Může tedy být různé využití rozhraní java mail api.



Víš ?
  • Jak odesílat a přijímat e-maily pomocí JavaMail API?
  • Jak poslat email přes gmail server?
  • Jak odesílat a přijímat e-maily s přílohou?
  • Jak odeslat e-mail s obsahem html včetně obrázků?
  • Jak přeposlat a smazat e-mail?

Protokoly používané v JavaMail API

V JavaMail API se používají některé protokoly.
  • SMTP
  • POP
  • IMAP
  • MIM
  • NNTP a další

SMTP

SMTP je zkratka pro Simple Mail Transfer Protocol. Poskytuje mechanismus pro doručení e-mailu. Jako SMTP server můžeme použít Apache James server, Postcast server, cmail server atd. Pokud však zakoupíme hostitelský prostor, server SMTP je ve výchozím nastavení poskytnut poskytovatelem hostitele. Například můj smtp server je mail.javatpoint.com. Pokud používáme server SMTP poskytovaný poskytovatelem hostitele, je pro odesílání a přijímání e-mailů vyžadováno ověření.

POP

POP je zkratka pro Post Office Protocol, také známý jako POP3. Poskytuje mechanismus pro příjem e-mailu. Poskytuje podporu pro jednu poštovní schránku pro každého uživatele. Jako POP server můžeme použít Apache James server, cmail server atd. Pokud však zakoupíme hostitelský prostor, server POP je ve výchozím nastavení poskytnut poskytovatelem hostitele. Například pop server poskytovaný poskytovatelem hostitele pro můj web je mail.javatpoint.com. Tento protokol je definován v RFC 1939.

IMAP

IMAP je zkratka pro Internet Message Access Protocol. IMAP je pokročilý protokol pro příjem zpráv. Poskytuje podporu pro více poštovních schránek pro každého uživatele, navíc poštovní schránku může sdílet více uživatelů. Je definován v RFC 2060.

MIM

Multiple Internet Mail Extension (MIME) sděluje prohlížeči, co je odesíláno, např. příloha, formát zpráv atd. Není znám jako protokol pro přenos pošty, ale používá ho váš poštovní program.

NNTP a další

Existuje mnoho protokolů, které poskytují poskytovatelé třetích stran. Některé z nich jsou Network News Transfer Protocol (NNTP), Secure Multipurpose Internet Mail Extensions (S/MIME) atd.


Architektura JavaMail

Java aplikace používá JavaMail API pro vytváření, odesílání a přijímání e-mailů. JavaMail API používá rozhraní SPI (Service Provider Interfaces), které poskytuje zprostředkovatelské služby java aplikaci pro práci s různými protokoly. Pojďme to pochopit pomocí níže uvedeného obrázku:

python programy
Architektura JavaMail API

JavaMail API Core Classes

V Java Mail API se používají dva balíčky: javax.mail a javax.mail.internet package. Tyto balíčky obsahují mnoho tříd pro Java Mail API. Oni jsou:

  • třída javax.mail.Session
  • javax.mail.Třída zpráv
  • třída javax.mail.internet.MimeMessage
  • javax.mail.Address class
  • třída javax.mail.internet.InternetAddress
  • třída javax.mail.Authenticator
  • třída javax.mail.PasswordAuthentication
  • javax.mail.Transportní třída
  • třída javax.mail.Store
  • javax.mail.třída Folder atd.

Budeme o těchto třídách vědět jednu po druhé, až si začne zvykat.