logo

JavaMail Tutorial

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

Det JavaMail er et API, der bruges til at skrive, skrive og læse elektroniske beskeder (e-mails).

JavaMail API giver protokol-uafhængige og platform-uafhængige rammer til afsendelse og modtagelse af mails.

statisk i c

Det javax.mail og javax.mail.activation pakker indeholder kerneklasserne i JavaMail API.

JavaMail-faciliteten kan anvendes til mange begivenheder. Det kan bruges på tidspunktet for registrering af brugeren (afsendelse af meddelelser såsom tak for din interesse til mit websted), glemt password (sender password til brugerens e-mail-id), afsendelse af meddelelser om vigtige opdateringer osv. Så der kan være forskellig brug af java mail api.



Ved du ?
  • Hvordan sender og modtager man e-mail ved hjælp af JavaMail API?
  • Hvordan sender man e-mail via gmail-serveren?
  • Hvordan sender og modtager man e-mail med vedhæftet fil?
  • Hvordan sender man e-mail med html-indhold inklusive billeder?
  • Hvordan videresender og sletter man e-mailen?

Protokoller brugt i JavaMail API

Der er nogle protokoller, der bruges i JavaMail API.
  • SMTP
  • POP
  • IMAP
  • MIME
  • NNTP og andre

SMTP

SMTP er et akronym for Simple Mail Transfer Protocol. Det giver en mekanisme til at levere e-mailen. Vi kan bruge Apache James server, Postcast server, cmail server etc. som SMTP server. Men hvis vi køber værtspladsen, er en SMTP-server som standard leveret af værtsudbyderen. For eksempel er min smtp-server mail.javatpoint.com. Hvis vi bruger SMTP-serveren leveret af værtsudbyderen, kræves der godkendelse for at sende og modtage e-mails.

POP

POP er et akronym for Post Office Protocol, også kendt som POP3. Det giver en mekanisme til at modtage e-mailen. Det giver support til en enkelt postkasse for hver bruger. Vi kan bruge Apache James server, cmail server etc. som POP server. Men hvis vi køber værtspladsen, er en POP-server som standard leveret af værtsudbyderen. For eksempel er pop-serveren leveret af værtsudbyderen til mit websted mail.javatpoint.com. Denne protokol er defineret i RFC 1939.

IMAP

IMAP er et akronym for Internet Message Access Protocol. IMAP er en avanceret protokol til modtagelse af beskeder. Det giver understøttelse af flere postkasser for hver bruger, ud over at postkassen kan deles af flere brugere. Det er defineret i RFC 2060.

MIME

Multiple Internet Mail Extension (MIME) fortæller browseren, hvad der sendes f.eks. vedhæftet fil, formatet på meddelelserne osv. Det er ikke kendt som postoverførselsprotokol, men det bruges af dit mailprogram.

NNTP og andre

Der er mange protokoller, der leveres af tredjepartsudbydere. Nogle af dem er Network News Transfer Protocol (NNTP), Secure Multipurpose Internet Mail Extensions (S/MIME) osv.

java åben fil

JavaMail-arkitektur

Java-applikationen bruger JavaMail API til at skrive, sende og modtage e-mails. JavaMail API bruger SPI (Service Provider Interfaces), der leverer de mellemliggende tjenester til java-applikationen til at håndtere de forskellige protokoller. Lad os forstå det med figuren nedenfor:

JavaMail API-arkitektur

JavaMail API Core Classes

Der er to pakker, der bruges i Java Mail API: javax.mail og javax.mail.internet-pakken. Disse pakker indeholder mange klasser til Java Mail API. De er:

  • javax.mail.Session klasse
  • javax.mail.Message klasse
  • javax.mail.internet.MimeMessage klasse
  • javax.mail.Address klasse
  • javax.mail.internet.InternetAddress klasse
  • javax.mail.Authenticator klasse
  • javax.mail.PasswordAuthentication klasse
  • javax.mail.Transport klasse
  • javax.mail.Store klasse
  • javax.mail.Mappeklasse mm.

Vi vil vide om disse klasse én efter én, når den bliver brugt.