hvordan man gennemfører en brevkasse ved hjælp af Java

Indlæg af Dorte Søndergaard Pe     opdateret: 2011-10-10

De fleste e-mail udbydere som Gmail , Hotmail og lignende giver POP-eller IMAP- adgang til din postkasse , så du kan downloade meddelelser til en e-mail klient som Microsoft Outlook . Gør dette fra din Java-baserede program med hjælp fra JavaMail API . Du vil også bruge Eclipse til Java udviklere IDE til at gøre adgang til bibliotekerne nemmere , men hvis du er tryg ved hjælp af Java Development Kit ( JDK ) , behøver du ikke at bruge en IDE

Du skal bruge: .
Eclipse til Java udviklere IDE .
Java Runtime Environment version 6 eller nyere .

Forberedelse


1 .
Hent og installer den Eclipse til Java udviklere IDE . Du vil bruge Eclipse til at skrive din Java-kode og installere den JavaMail biblioteket .
2 .
Naviger til JavaMail hjemme på Oracle Technology Network og klik på den blå "Download " knappen i midt på siden for at få version 1. 4. 3 . Klik på " Enig til JavaMail Licensaftale " afkrydsningsfelt og klikke på " Fortsæt ". Klik på " JavaMail-1. 4. 3. zip " link . Vælg at gemme filen i stedet for at åbne den .
3 .
Udpak " JavaMail-1. 4. 3. zip " fil ved at dobbeltklikke på det . Husk den placering den udpakkede til.
4 .
Open Eclipse . Klik på " Filer "og derefter " Ny " og derefter " Java Project . " Skriv " GetMessage " som projektets navn , og klik på " Finish ".
5
Klik på " GetMessage " mappe i Package Explorer-. værktøjslinjen til venstre-og vælg " Egenskaber ".
6 .
Klik på " Java Build Path " til venstre , og klik derefter på "Tilføj eksterne JAR . . . " knappen til højre . Naviger til den udpakkede " JavaMail -1 . 4,3 " mappe , og klik på " mail. jar . " Klik på " OK " og " OK " igen .

hente e-mails


1 .
Klik på " GetMessage "-projektet i Eclipse , og vælg " Ny " og derefter " klasse . "Type " GetMail "som navn, og klik på " Finish ".
2 .
Vælg alle koden i GetMail. java vinduet og kopiere og indsætte følgende Java -koden i stedet :

import java. io. * ;
import java. util. Properties ;
import javax. mail . * ;
import javax. mail. internet . * ;

offentlige klasse GetMail {
public static void main ( String args [ ] ) kaster Undtagelse {
konsol ulemper=System . konsol () ;


//Get server og login-oplysninger
System. out. print ( " Mail host : ") ;
String host=cons. readLine () ;
System. out. print ( " Brugernavn : ") ;

String username=cons. readLine () ;

System. out. print ( " Password : ") ;
String password=nyt String ( cons. readPassword ());



//opsætning mail-session
Properties props=ny Egenskaber () ;
session session=session . getDefaultInstance ( rekvisitter , null ) ;

//Make -forbindelse
Store lagre=session. getStore ( " imaps ") ;

store. connect ( host , brugernavn , password ) ;

//Get mappe og meddelelser
Mappe folder=butik . getFolder ( "Indbakke " ) ;
folder. open ( Folder. READ_ONLY )
besked besked [ ]=folder. getMessages () ;


//Tjek mail
for ( int i=message. length -1 ; i >=0 ; i-) {

System . out. println (i + " : " . + besked [ i ] getFrom () [ 0 ]
+ " \ t " + besked [ i ] getSubject ());
<. br />
System. out. println ( " Læs meddelelse [ JA til at læse /QUIT for at afslutte ]");

String linje=cons. readLine ( ) ? ;
hvis ( "YES " . lig med ( linje )) {

System. out. println ( besked [ i ] . getContent ( ) )
//Bemærk , hvis MimeMultipart , vil ikke automatisk vise beskedtekst


} else if ( . "Quit "er lig med ( linje ) ) {
bryde ;
}
}


//Luk ting ud
mappe . tæt ( falsk ) ;
store. close ( ) ; .
}
}
3

Hit på den grønne knappen Afspil for at køre din kode .
4 .
Skriv din udbyders mail vært at få adgang til din postkasse . Til Gmail , for eksempel ville det være imap. gmail. com til serveren .
5 .
Indtast dit brugernavn . Typisk er den fulde brugernavn , såsom example@gmail. com , ikke blot navnet del . Tjek med din udbyder om detaljerne.
6 .
Indtast din adgangskode . Da den readPassword () kalder for systemet konsollen er brugt , vil det ikke ekko på skærmen , når ind .
7 .
Indtast " JA " , hvis du ønsker at læse hver besked .
8 .
Indtast "Quit" for at afslutte programmet , eller det vil ende automatisk , når du kommer forbi den ældste besked . Når programmet slutter , det lukker read-only -forbindelse til din postkasse .

gode råd og advarsler


  • Programmet loops gennem alle de beskeder i indbakken , der starter med den nyeste , der viser " Fra " adresse og " Emne ". Hvis beskeden er en SMS-besked , kan du se indholdet . For HTML-meddelelser , skal du oprette en amatør -klient til at vise den indlejrede billeder og specielle formatering via en JEditorPane .
  • Tjek din mail-udbyder for detaljerne i eksternt få adgang til din postkasse . Hvis det kun giver POP-adgang , ændre getStore ( " imaps " ) erklæring til getStore ( "pop " ) . Hvis det kun giver IMAP adgang uden SSL , så brug " IMAP , "i stedet for " imaps . "


  • Previous:hvordan man åbner den Inspiron 640 laptop Next:hvordan man kan udvide en formular i java script



     

    Kommentarer

    Code:
    change