Mest e-post leverandører som Gmail , Hotmail og lignende gir POP- eller IMAP-tilgang til postkassen din , slik at du kan laste ned meldinger til en e-postklient som Microsoft Outlook . Gjøre dette fra din Java -basert program med hjelp av JavaMail API. Du vil også bruke Eclipse for Java-utviklere IDE å gjøre tilgangen bibliotekene enklere, men hvis du er komfortabel med å bruke Java Development Kit ( JDK ) , trenger du ikke å bruke en IDE . Du trenger
Eclipse for Java-utviklere IDE
Java Runtime Environment versjon 6 eller nyere
Vis flere instruksjoner
Forberedelse
en
Last ned og installer Eclipse for Java-utviklere IDE . Du skal bruke Eclipse til å skrive Java-kode og installere JavaMail biblioteket.
2
Naviger til JavaMail hjem på Oracle Technology Network og klikke på den blå "Last ned "-knappen i midten av siden å få versjon 1.4.3 . Klikk på "Godta å javamail License Agreement " boksen og klikk " Fortsett". Klikk på " javamail - 1.4.3.zip "-linken. Velg å lagre filen i stedet for å åpne den .
3
Pakk ut " javamail - 1.4.3.zip " fil ved å dobbeltklikke på den . Husk plasseringen det pakket ut til .
4
Åpen Eclipse . Klikk på "File " og deretter " New " og deretter " Java Project. " Type " GetMessage " som prosjektets navn , og klikk " Finish".
5
Klikk på " GetMessage "-mappen i Package Explorer - verktøylinjen til venstre - " . Properties " og velg
6
Klikk " Java Build Sti " på venstre , klikk på " Legg Eksterne JARer ... " -knappen til høyre. Naviger til den utpakkede " javamail - 1.4.3 "-mappen og klikk " mail.jar . " Klikk " OK " og " OK " igjen.
Henter Mail
7
Klikk på " GetMessage " -prosjektet i Eclipse , og velg "New " og deretter " Class ". Type " GetMail " som navn , og klikk " Finish".
8
Merk all koden i GetMail.java vinduet og kopier og lim inn følgende Java-kode på sin plass : en < p> import java.io. * ;
import java.util.Properties ,
import javax.mail * ; . .
import javax.mail.internet * ;
public class GetMail {
public static void main ( String args [ ] ) throws Exception {
Console cons = System.console ();
//Få server og påloggingsinformasjon
System.out.print ( "Mail vert: ");
String host = cons.readLine ();
System.out . print ( " Brukernavn : ");
String brukernavn = cons.readLine ();
System.out.print ( "Passord : ");
String passord = new String ( cons.readPassword ( ));
//Setup postøkt
Properties rekvisitter = nye egenskaper ();
Session session = Session.getDefaultInstance ( props , null ) ;
//Make forbindelse
butikken butikken = session.getStore ( " IMAPS ");
store.connect (host , brukernavn, passord);
//Get mappe og meldinger
Folder folder = store.getFolder ( " innboks" ) ;
folder.open ( Folder.READ_ONLY ) ;
Message melding [ ] = folder.getMessages ();
//Sjekk mail
for ( int i = message.length - en ; i> = 0; i - ) {
System.out.println ( i + ":" . . + melding [ i] getFrom ( ) [ 0 ]
+ " \\ t " + melding [ i] getSubject ( ) );
System.out.println ( "Les melding [JA for å lese /AVSLUTT for å avslutte ] ? ");
String linje = cons.readLine ();
if ( . " YES " likeverdige ( linje) ) {
System.out.println (melding [ i] getContent ( . ));
//Merk , hvis MimeMultipart , ikke automatisk viser meldingen tekst
} else if ( "QUIT " likeverdige ( linje) . ) {
pause,
}
}
//Close ting ut
folder.close ( false) ;
store.close ();
}
}
9
Hit den grønne Play -knappen for å kjøre koden.
10
Skriv inn din leverandørs post vert å få tilgang til postboksen . For Gmail , for eksempel, ville dette være imap.gmail.com for serveren .
11
Skriv inn brukernavnet. Vanligvis er dette den fulle brukernavn, slik som example@gmail.com , ikke bare navnet delen . Sjekk med din leverandør for nærmere detaljer .
12
Skriv inn passordet. Siden readPassword ( ) kaller for systemet konsollen brukes , vil det ikke ekko på skjermen når angitt .
13
Enter " JA" hvis du ønsker å lese hver melding .
14
Enter " QUIT" for å avslutte programmet , eller det avsluttes automatisk når du kommer forbi den eldste meldingen. Når programmet er slutt , det stenger den skrivebeskyttet tilkobling til postkassen din .