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 ?
|
Protokoller brugt i JavaMail API
Der er nogle protokoller, der bruges i JavaMail API.
|
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 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.