De flesta e-postleverantörer som Gmail , Hotmail och liknande ger POP eller IMAP-åtkomst till din brevlåda så att du kan hämta meddelanden till en e-postklient som Microsoft Outlook . Göra detta från din Java-baserade program med hjälp av JavaMail API . Du kommer även att använda Eclipse för Java -utvecklare IDE att göra åt biblioteken enklare, men om du är bekväm med Java Development Kit ( JDK ) , behöver du inte använda en IDE
Du behöver : .
Eclipse för Java -utvecklare IDE .
Java Runtime Environment version 6 eller högre .
Förberedelser
1 .
Ladda ner och installera Eclipse för Java -utvecklare IDE . Du kommer att använda Eclipse för att skriva din Java-kod och installera JavaMail biblioteket .
2 .
Navigera till JavaMail hem på Oracle Technology Network och klicka på den blå knappen "Hämta" i mitt på sidan för att få version 1. 4. 3 . Klicka på "Acceptera att JavaMail licensavtalet " och klickar på " Fortsätt . " Klicka på " JavaMail-1. 4. 3. zip "-länken. Välj att spara filen i stället för att öppna den .
3 .
Packa upp " JavaMail-1. 4. 3. zip " fil genom att dubbelklicka på den . Kom ihåg platsen det uppackade till .
4 .
Öppna Eclipse . Klicka på " File "och sedan " Nytt "och sedan " Java Project . " Skriv " GetMessage " som projektets namn och klicka på " Finish . "
5
Klicka på " GetMessage "-mappen i Package Explorer-. verktygsfältet till vänster-och välj "Egenskaper ".
6 .
Klicka på " Java Bygg Path " till vänster och klicka sedan på " Lägg till extern JAR . . . " knappen till höger . Navigera till de uppackade " JavaMail -1 . 4,3 " mapp och klicka på " mail. jar . " Klicka på " OK " och "OK "igen .
hämta e-post
1 .
Klicka på " GetMessage "-projektet i Eclipse , och välj "Nytt " och sedan " klass . "Typ " GetMail "som namn och klicka på " Finish . "
2 .
Markera all kod i GetMail. java fönster och kopiera och klistra in följande Java-kod på sin plats :
import java. io. * ;
import java. util. Properties ;
import javax. mail . * ;
import javax. mail. internet . * ;
offentliga klass GetMail {
public static void main ( String args [] ) kastar Undantag {
Console nackdelarna=System. konsol () ;
//Get servern och inloggningsuppgifter
System. out. print (" Mail värd : " ) ;
String host=cons. readLine () ;
System. out. print (" Användarnamn : " ) ;
String användarnamn=cons. readLine () ;
System. out. print (" Lösenord: ") ;
String lösenord=ny String ( cons. readPassword ());
//Setup postsessionen
Egenskaper rekvisita=ny Egenskaper () ;
session sessionen=Session . getDefaultInstance ( rekvisita , null ) ;
//Gör anslutningen
Store butik=session. getStore ( " imaps " ) ,
store. connect ( host , användarnamn , lösenord ) ;
//Get mapp och meddelanden
mapp mapp=butik . getFolder ( " INBOX " ) ;
folder. open ( Folder. READ_ONLY ) ,
meddelande meddelande []=folder. getMessages () ;
//kolla mail
for (int i=message. length-1 , i>=0 ; i-) {
System . out. println (i + " : " . + meddelande [i ] getFrom () [ 0 ]
+ " \ t " + meddelande [ i ] getSubject ());
<. br />
System. out. println ( " Läs meddelande [ JA för att läsa /AVSLUTA för att avsluta ]");
String rad=cons. readLine ( ) ? ;
om ( " YES " . equals ( linje )) {
System. out. println ( meddelande [i ]. getContent ( ) ) ,
//Obs , om MimeMultipart inte visas automatiskt meddelande med texten
} else if ( . "Quit" lika ( linje )) {
break;
}
}
//Stäng saker
mapp . nära ( falskt ) ,
store. close () ; .
}
}
3
klicka på den gröna knappen Spela för att köra din kod .
4 .
Ange leverantörens post värd att komma åt din brevlåda . För Gmail , till exempel, skulle detta vara imap. gmail. com för servern .
5 .
Ange ditt användarnamn. Normalt är detta den fullständiga användarnamn , såsom example@gmail. com , inte bara namnet delen . Kontrollera med din leverantör för detaljer.
6 .
Ange ditt lösenord. Eftersom readPassword ()-anropet för systemet konsol används , kommer det inte eko på skärmen när in .
7 .
Ange " JA "om du vill läsa varje meddelande .
8 .
Enter " quit " för att avsluta programmet , eller Det kommer att avslutas automatiskt när du kommer förbi de äldsta meddelandet . När programmet avslutas , stängs den skrivskyddad anslutning till brevlådan .
tips och varningar
Programmet loopar igenom alla meddelanden i Inkorgen , med början med den nyaste , som visar "Från " -adress och "Ämne ". Om meddelandet är ett SMS kommer du att se innehållet . För HTML -meddelanden måste du skapa en finare klient för att visa inbäddade bilder och särskild formatering via en JEditorPane . Kontrollera med din e-postleverantör för detaljerna i distans komma åt din brevlåda . Om det bara ger POP-åtkomst , ändra getStore ( " imaps " ) förklaring till getStore ( " pop " ) . Om det ger bara IMAP-åtkomst utan SSL , använd " imap , "istället för " imaps . "