logo

JavaMail-opplæring

  1. Java Mail API
  2. Protokoller brukt i JavaMail API
  3. SMTP
  4. POP
  5. IMAP
  6. MIME
  7. NNTP og andre
  1. Java Mail-arkitektur
  2. Java Mail API kjerneklasser

De JavaMail er et API som brukes til å komponere, skrive og lese elektroniske meldinger (e-post).

JavaMail API gir protokolluavhengig og plattformuavhengig rammeverk for sending og mottak av e-post.

bfs og dfs

De javax.mail og javax.mail.activation pakker inneholder kjerneklassene til JavaMail API.

JavaMail-funksjonen kan brukes på mange arrangementer. Det kan brukes på tidspunktet for registrering av brukeren (sende varsling som takk for interessen til nettstedet mitt), glemt passord (sende passord til brukerens e-post-ID), sende varsler om viktige oppdateringer etc. Så det kan være forskjellig bruk av java mail api.



Vet du ?
  • Hvordan sende og motta e-post ved hjelp av JavaMail API?
  • Hvordan sende e-post via gmail-serveren?
  • Hvordan sende og motta e-post med vedlegg?
  • Hvordan sende e-post med html-innhold inkludert bilder?
  • Hvordan videresende og slette e-posten?

Protokoller brukt i JavaMail API

Det er noen protokoller som brukes i JavaMail API.
  • SMTP
  • POP
  • IMAP
  • MIME
  • NNTP og andre

SMTP

SMTP er et akronym for Simple Mail Transfer Protocol. Det gir en mekanisme for å levere e-posten. Vi kan bruke Apache James server, Postcast server, cmail server etc. som SMTP server. Men hvis vi kjøper vertsplassen, er en SMTP-server som standard levert av vertsleverandøren. For eksempel er smtp-serveren min mail.javatpoint.com. Hvis vi bruker SMTP-serveren levert av vertsleverandøren, kreves autentisering for å sende og motta e-post.

POP

POP er et akronym for Post Office Protocol, også kjent som POP3. Det gir en mekanisme for å motta e-post. Det gir støtte for en enkelt postboks for hver bruker. Vi kan bruke Apache James server, cmail server etc. som en POP server. Men hvis vi kjøper vertsplassen, er en POP-server som standard levert av vertsleverandøren. For eksempel er popserveren levert av vertsleverandøren for nettstedet mitt mail.javatpoint.com. Denne protokollen er definert i RFC 1939.

IMAP

IMAP er et akronym for Internet Message Access Protocol. IMAP er en avansert protokoll for å motta meldinger. Den gir støtte for flere postbokser for hver bruker, i tillegg til at postkassen kan deles av flere brukere. Det er definert i RFC 2060.

MIME

Multiple Internet Mail Extension (MIME) forteller nettleseren hva som sendes f.eks. vedlegg, format på meldingene osv. Det er ikke kjent som e-postoverføringsprotokoll, men det brukes av e-postprogrammet ditt.

NNTP og andre

Det er mange protokoller som leveres av tredjepartsleverandører. Noen av dem er Network News Transfer Protocol (NNTP), Secure Multipurpose Internet Mail Extensions (S/MIME) etc.

delstrengmetode i java

JavaMail-arkitektur

Java-applikasjonen bruker JavaMail API til å skrive, sende og motta e-poster. JavaMail API bruker SPI (Service Provider Interfaces) som gir de mellomliggende tjenestene til java-applikasjonen for å håndtere de forskjellige protokollene. La oss forstå det med figuren nedenfor:

JavaMail API-arkitektur

JavaMail API kjerneklasser

Det er to pakker som brukes i Java Mail API: javax.mail og javax.mail.internet-pakken. Disse pakkene inneholder mange klasser for Java Mail API. De er:

  • javax.mail.Session klasse
  • javax.mail.Message klasse
  • javax.mail.internet.MimeMessage-klassen
  • javax.mail.Adresseklasse
  • javax.mail.internet.InternetAddress-klassen
  • javax.mail.Authenticator-klassen
  • javax.mail.PasswordAuthentication klasse
  • javax.mail.Transport klasse
  • javax.mail.Store-klassen
  • javax.mail.Mappeklasse osv.

Vi vil vite om disse klassen en etter en når den begynner å bli brukt.