logo

JavaMail handledning

  1. Java Mail API
  2. Protokoll som används i JavaMail API
  3. SMTP
  4. POP
  5. IMAP
  6. MIMA
  7. NNTP och andra
  1. Java Mail-arkitektur
  2. Java Mail API Core Classes

De JavaMail är ett API som används för att komponera, skriva och läsa elektroniska meddelanden (e-post).

JavaMail API tillhandahåller protokolloberoende och plattformsoberoende ramverk för att skicka och ta emot e-post.

java sträng längd

De javax.mail och javax.mail.activation paket innehåller kärnklasserna för JavaMail API.

JavaMail-funktionen kan användas på många evenemang. Det kan användas vid tidpunkten för registrering av användaren (sända meddelande såsom tack för ditt intresse till min sida), glömt lösenord (skicka lösenord till användarens e-post-ID), skicka meddelanden om viktiga uppdateringar etc. Så det kan finnas olika användningsområden av java mail api.



Vet du ?
  • Hur skickar och tar jag emot e-post med JavaMail API?
  • Hur skickar man e-post via Gmail-servern?
  • Hur skickar och tar jag emot e-post med bifogad fil?
  • Hur skickar man e-post med HTML-innehåll inklusive bilder?
  • Hur vidarebefordrar och raderar jag e-postmeddelandet?

Protokoll som används i JavaMail API

Det finns några protokoll som används i JavaMail API.
  • SMTP
  • POP
  • IMAP
  • MIMA
  • NNTP och andra

SMTP

SMTP är en akronym för Simple Mail Transfer Protocol. Det tillhandahåller en mekanism för att leverera e-postmeddelandet. Vi kan använda Apache James server, Postcast server, cmail server etc. som en SMTP server. Men om vi köper värdutrymmet tillhandahålls en SMTP-server som standard av värdleverantören. Till exempel är min smtp-server mail.javatpoint.com. Om vi ​​använder SMTP-servern som tillhandahålls av värdleverantören krävs autentisering för att skicka och ta emot e-post.

POP

POP är en akronym för Post Office Protocol, även känd som POP3. Det tillhandahåller en mekanism för att ta emot e-postmeddelandet. Det ger stöd för en enda brevlåda för varje användare. Vi kan använda Apache James-server, cmail-server etc. som en POP-server. Men om vi köper värdutrymmet tillhandahålls en POP-server som standard av värdleverantören. Till exempel är popservern som tillhandahålls av värdleverantören för min webbplats mail.javatpoint.com. Detta protokoll definieras i RFC 1939.

IMAP

IMAP är en akronym för Internet Message Access Protocol. IMAP är ett avancerat protokoll för att ta emot meddelanden. Det ger stöd för flera brevlådor för varje användare, förutom att brevlådan kan delas av flera användare. Det är definierat i RFC 2060.

MIMA

Multiple Internet Mail Extension (MIME) berättar för webbläsaren vad som skickas t.ex. bilaga, format på meddelanden etc. Det är inte känt som e-postöverföringsprotokoll men det används av ditt e-postprogram.

NNTP och andra

Det finns många protokoll som tillhandahålls av tredjepartsleverantörer. Några av dem är Network News Transfer Protocol (NNTP), Secure Multipurpose Internet Mail Extensions (S/MIME) etc.


JavaMail-arkitektur

Java-applikationen använder JavaMail API för att skriva, skicka och ta emot e-postmeddelanden. JavaMail API använder SPI (Service Provider Interfaces) som tillhandahåller förmedlande tjänster till javaapplikationen för att hantera de olika protokollen. Låt oss förstå det med bilden nedan:

ladda ner youtube-videor vlc
JavaMail API-arkitektur

JavaMail API Core Classes

Det finns två paket som används i Java Mail API: javax.mail och javax.mail.internet-paketet. Dessa paket innehåller många klasser för Java Mail API. Dom är:

  • javax.mail.Session klass
  • javax.mail.Message-klass
  • javax.mail.internet.MimeMessage-klass
  • javax.mail.Adressklass
  • javax.mail.internet.InternetAddress klass
  • javax.mail.Authenticator-klass
  • javax.mail.PasswordAuthentication class
  • javax.mail.Transport klass
  • javax.mail.Store-klass
  • javax.mail.Mappklass mm.

Vi kommer att veta om dessa klasser en efter en när den börjar vänjas.