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 ?
|
Protokoll som används i JavaMail API
Det finns några protokoll som används i JavaMail API.
|
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 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.