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íš ?
|
Protokoly používané v JavaMail API
V JavaMail API se používají některé protokoly.
|
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
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.