javamail api - kerne klasser

, javamail api består af nogle grænseflader og klasser, der bruges til at sende, læse og slette e - mail.selv om der er mange pakker i javamail api, dækker de vigtigste to pakker, der er anvendt i java post api - ofte:, javax.mail, og javax.mail.internet, pakke.disse pakker indeholder alle javamail centrale klasser.de er:, classdescription javax.mail.sessionthe vigtigste klasse af api - grænseflade.en multithreaded objekt er den forbindelse fabrik.javax.mail.messagean abstrakt klasse, som modeller, en e - mail.- underklasser give faktiske gennemførelse.javax.mail.addressan abstrakt klasse, som modeller, adresse (til og fra adresser) i en meddelelse.- underklasser give særlige anvendelser.javax.mail.authenticatoran abstrakt klasse, der anvendes til at beskytte post ressourcer på mail server.javax.mail.transportan abstrakt klasse, som modeller, en besked transportmekanisme for at sende en e - mail.javax.mail.storean abstrakt klasse, som modeller meddelelseslagre og dets adgang til protokol til lagring og genfinding beskeder.butikken er opdelt i mapper.javax.mail.folderan abstrakt klasse, som repræsenterer en folder med post beskeder.det kan indeholde subfolders.javax. post. internet. mimemessage, budskab er en abstrakt klasse, og derfor må arbejde med en underklasse; i de fleste tilfælde vil du bruge en mimemessage.en mimemessage er en e - mail, der forstår mime - typer og rør.javax. post. internet. internetaddress, denne klasse er et internet, e - mail - adresse ved hjælp af syntaks af rfc822.typisk adresse syntaks er i den form, [email protected] eller personlige navn < brugeren @ vært. område >,.lad os undersøge hvert enkelt af disse klasser i detaljer og i de efterfølgende kapitler, vi skal undersøge eksempler ved hjælp af hvert af disse, samling klasse, klasse, samling, er den vigtigste klasse af javamail api - og det er ikke subclassed.den samling, objekt fungerer som forbindelse fabrik til javamail api, som behandler både konfiguration, fastsættelse og godkendelse.,, samling, genstand kan skabes på følgende måder:,,, ved at kigge op i den indgivne objekt, opbevares i jndi tjeneste, initialcontext ctx = nye initialcontext(); samling) = (samling) ctx. lookup ("usersmailsession"), usersmailsession, er jndi navn objekt, der anvendes som den administrerede genstand for sessionen objekt., usersmailsession, kan oprettes og konfigureret med de krævede parametre som navn /værdi par, herunder oplysninger såsom mail server hostname, de bruger til at sende breve, og de protokoller, støttet af sessionen objekt.,,, en anden metode til at skabe det objekt er baseret på den nye tilgang, som de kan bruge, java.util.properties, formål at omgå nogle af de manglende oplysninger, såsom mail server hedder brugernavn, kodeord, og andre oplysninger, der kan udveksles på tværs af hele din ansøgning.,,, konstruktøren for samling, klasse er privat.derfor, samling, klasse indeholder to metoder (se nedenfor), som bliver, samling, objekt.,,,, getdefaultinstance(),. der er to metoder til at få møde objekt ved hjælp af getdefaultinstance() metode.det returnerer misligholdelse. plenarforsamling, offentlige statisk møde getdefaultinstance (egenskaber rekvisitter) offentlige statisk møde getdefaultinstance (egenskaber rekvisitter, ægthedbevis)),,,, getinstance(),. der er to metoder til at få møde objekt ved hjælp af getinstance() metode.det vender tilbage til den nye mødeperiode. offentlige statisk møde getinstance (egenskaber rekvisitter) offentlige statisk møde getinstance (egenskaber rekvisitter, ægthedbevis)), en besked, klasse, med samling formål skabte vi nu gå over til at skabe et budskab, der skal sendes.meddelelsestypen er, javax. post. besked,.,,,,,,, en meddelelse, er en abstrakt klasse.derfor er den første, javax.mail.internet.mimemessage, klasse anvendes hovedsagelig.,,, til at skabe den besked, du er nødt til at give møde objekt i mimemessage klasse konstruktøren.for eksempel:, mimemessage besked = nye mimemessage (samling),,, når budskabet objekt er skabt, vi er nødt til at opbevare oplysninger i det.budskab, klasse gennemfører javax.mail.part grænseflade, mens javax.mail.internet.mimemessage gennemfører javax.mail.internet.mimepart.du kan enten bruge besked. setcontent() eller mimemessage. settext() opbevarer indholdet.,,, almindeligt anvendte metoder til mimemessage klasse er, methoddescription offentlige tomrum setfrom (adresse adresse), der anvendes til at fastlægge fra header område.offentlige eller addrecipients (message.recipienttype type, snor adresser), der anvendes til at tilføje med adresse til den pågældende type.offentlige eller setsubject (snor om), der anvendes til at fastlægge om header område.offentlige eller settext (string - textmessage), der anvendes til at fastsætte den tekst, som budskabets indhold ved hjælp af tekst /almindelig mime - type.,, adresse, klasse, nu hvor vi har et møde og meddelelser (med indhold lagret i) genstande, skal vi løse det brev, ved hjælp af, adresse, objekt.,,,, adresse, er et abstrakt klasse.derfor er den første, javax.mail.internet.internetaddress, klasse anvendes hovedsagelig.,,,, adresse, kan skabes ved lige forbi, e - mail - adresse:, løse = nye internetaddress ("manisha @ gmail. com");,,, en anden måde at skabe adresse er ved navn alogwith den e - mail - adresse:, løse = ny internetaddress ("manisha @ gmail. com" manisha);,,, du kan også fastsætte, at fra, cc, bre områder som nedenfor,,,, besked. setfrom (adresse),,,, besked. addrecipient (type, adresse),,,, tre foruddefinerede adresse typer objekter en af disse værdier:,,,, besked. recipienttype.,,,,,,, besked. recipienttype. cc,,,, besked. recipienttype. bre,,,,,,, ægthedbevis klasse, klasse ægthedbevis udgør et objekt, der ved hav for at opnå godkendelse til en netværksforbindelse.normalt, det vil gøre dette ved at tilskynde brugere til oplysninger.,,,, ægthedbevis, er et abstrakt klasse.du skaber en underklasse, passwordauthentication, der passerer et brugernavn og password til den pågældende.,,, du må registrere ægthedbevis med samling, når du skabe samling objekt.,,, som er et eksempel på, at ægthedbevis, anvendelse, egenskaber rekvisitter = nye properties(); //- - med en tilpasset data passwordauthentication) = nye passwordauthentication ("manisha", "pswrd") møde, møde = samling. getdefaultinstance (rekvisitter, men), transport, transport, klasse, klasse anvendes som et budskab transport mekanisme.denne klasse normalt anvender smtp - protokol for at sende en besked.,,, det er et abstrakt klasse.,,, du kan bruge den misligholdelse version af den klasse, som ringer bare statisk send(), metode: transport. send (meddelelse), den anden måde at sende en besked, er ved at få en særlig instans fra mødet for deres protokol, videregive de brugernavn og password (blank, hvis nødvendigt), sender det budskab, og luk den forbindelse: budskab. savechanges(); //implicit med send() //- transport for samling transport transport = samling. gettransport ("smtp"); //- transport. forbinde (vært, brugernavn, password); //gentager, hvis nødvendig transport. sendmessage (besked, besked. getallrecipients()); //gjort, tæt forbindelse transport. close();,,, butik klasse, en abstrakt klasse, som modeller meddelelseslagre og adgangprotokol til lagring og genfinding beskeder.- underklasser fremlægge faktiske gennemførelse., lagre, udvider, service, klasse, som giver mange fælles metoder til at lagre, der forbinder til butikker, og lytter til forbindelse begivenheder. kunder adgang til en beskeden vægt på at opnå en butik objekt, der gennemfører database adgang til protokollen.de fleste meddelelseslagre kræver, at brugeren bekræftes, før de giver adgang til.- metode, udfører denne autentifikation. lagre opbevares = samling. getstore ("pop3"); butik. - (vært, brugernavn, password);,, folder klasse, servietter, er et abstrakt klasse, som repræsenterer en mappe til sende beskeder.- underklasser gennemføre protokol særlige foldere.oplysningerne kan indeholde subfolders samt meddelelser, således at en hierarkisk struktur. efter tilslutning til butikken, kan du så få en folder, der skal åbnes, før du kan læse beskeder fra., folder mappe = butik. getfolder ("indbakke"); mappe. åben (mappe. read_only); besked meddelelse [] = mappe. getmessages();,, getfolder (string navn), metode i en mappe objekt, returnerer den, der hedder subfolder.luk begge butikken og folder sammenhæng endnu en behandling post er gjort. vi kan se butikken og folder med billedet nedenfor:,, som vi kan se for hver brugerkonto, - - har en butik, der er opbevaring af brugerens beskeder.butikken er opdelt i mapper, og "indbakke" mappe er primært folder, der indeholder e - mail.en mappe, kan indeholde både meddelelser og de mapper.

JavaMail API Store and Folder Relation



Previous:
Next Page: