Mest 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ör detta från din Java - baserade program med hjälp av JavaMail API . Du kommer också att använda Eclipse för Java-utvecklare IDE för att komma åt biblioteken lättare , men om du är bekväm med Java Development Kit ( JDK ) , behöver du inte använda en IDE . Saker du behöver
Eclipse för Java-utvecklare IDE Review, Java Runtime Environment version 6 eller högre
Visa fler instruktioner
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å " Download " -knappen i mitten av sidan att få version 1.4.3 . Klicka på "Godkänn att JavaMail Licensavtal " kryssrutan och klicka 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 " filen genom att dubbelklicka på den . Kom ihåg var den uppackade till .
4
Öppna Eclipse . Klicka på " File" och sedan " Nytt " och sedan " Java Project . " Typ " GetMessage " som projektets namn , och klicka på " Finish . "
5
Klicka på " GetMessage " mappen i Package Explorer - verktygsfältet till vänster - " . Properties " och välj
6
Klicka på " Java Build Path " till vänster , klicka sedan på " Lägg externa JAR ... " knappen till höger . Navigera till den uppackade " JavaMail - 1.4.3 " mapp och klicka på " mail.jar . " Klicka på " OK " och " OK " igen .
Hämtar Mail
7
Klicka på " GetMessage " projektet i Eclipse , och välj " Nytt " och sedan " klass . " Typ " GetMail " som namn , och klicka på " Finish . "
8
Markera all kod i GetMail.java fönstret 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 * ;
public class GetMail {
public static void main ( String args [ ] ) kastar Undantag {
Console cons = System.console ( ) ;
//Get server och inloggningsuppgifter
System.out.print ( " Mail host : " ) ;
String host = cons.readLine ( ) ;
System.out . print ( " Användarnamn : " ) ;
String användarnamn = cons.readLine ( ) ;
System.out.print ( " Lösenord : " ) ;
String lösenord = new String ( cons.readPassword ( ) ) ;
//setup postsessionen
Egenskaper rekvisita = new Properties ();
Session session = Session.getDefaultInstance ( rekvisita , null ) ;
//Gör anslutningen
butik
store = session.getStore ( " imaps " ) ;
store.connect ( host , användarnamn , lösenord ) ;
//få mapp och
mapp = store.getFolder ( "Inkorgen " ) ;
folder.open ( Folder.READ_ONLY ) ;
meddelande meddelande [ ] = folder.getMessages ( ) ;
//Kontrollera mail
for (int i = message.length - 1 , i> = 0 , i - ) {
System.out.println (i + " : " . . + meddelande [ i] getFrom ( ) [ 0 ]
+ " \\ t " + meddelande [ i] getSubject ( ) ) ;
System.out.println ( " Läs meddelandet [ YES för att läsa /QUIT för att avsluta ] ? " ) ;
String line = cons.readLine ( ) ;
if ( . " JA " är lika med ( linje ) ) {
System.out.println ( meddelande [ i] getContent ( . ) ) ;
//Observera , om MimeMultipart , inte visas automatiskt meddelande text
} else if ( " QUIT " equals ( linje ) . ) {
break;
}
}
//Close saker ut
folder.close ( falskt ) ,
store.close ( ) ;
}
}
9
Hit den gröna knappen Spela för att köra koden .
10
Ange din leverantörs post värd att komma åt din brevlåda . För Gmail , till exempel , skulle detta vara imap.gmail.com för servern .
11
Ange ditt användarnamn . Vanligtvis är detta fullt användarnamn, såsom [email protected] , inte bara namnet delen. Kontrollera med din leverantör för detaljer .
12
Ange ditt lösenord . Sedan readpassword ( ) uppmaning till systemfönstret används , kommer det eka inte på skärmen när skrivas .
13
Ange " Ja" om du vill läsa varje meddelande .
14
Enter " QUIT " för att avsluta programmet , eller kommer det att avslutas automatiskt när du komma förbi det äldsta meddelandet . När programmet avslutas , stängs den skrivskyddad anslutning till brevlådan .