fleste e-mail -udbydere som Gmail, Hotmail og lignende give POP-eller IMAP-adgang til din postkasse, så du kan hente meddelelser til en e-mail- klient som Microsoft Outlook. Gør dette fra din Java -baseret program med hjælp af JavaMail API. Du vil også bruge Eclipse til Java udviklere IDE til at gøre adgang til bibliotekerne nemmere , men hvis du er komfortabel at bruge Java Development Kit ( JDK ) , behøver du ikke at bruge en IDE . Ting du skal
Eclipse til Java udviklere IDE
Java Runtime Environment version 6 eller over
Vis Flere Instruktioner
Forberedelse
1
Download og installer Eclipse til Java udviklere IDE. Du skal bruge Eclipse for at skrive din Java-kode og installere programmet JavaMail biblioteket.
2
Naviger til programmet JavaMail hjem på Oracle Technology Network , og klik på den blå "Download " knappen i midten af siden at få udgave 1.4.3 . Klik på "Accepter at JavaMail Licensaftale" afkrydsningsfeltet 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
Unzip " JavaMail - 1.4.3.zip " fil ved at dobbeltklikke på det. Husk den placering, det pakkes ud til .
4
Open Eclipse . Klik på " Filer" og derefter "Ny " og derefter "Java Project. " Type " GetMessage " som projektets navn , og klik på "Finish ".
5
Klik på " GetMessage " mappe i Package Explorer - værktøjslinjen til venstre - " . Properties" og vælg
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 " mappen og klik på " mail.jar ". Klik på " OK" og " OK " igen.
Henter Mail
7
Klik på " GetMessage "-projektet i Eclipse, og vælg "Ny " og derefter " Class ". Type " getmail " som navn , og klik på " Finish".
8
Marker alt koden i GetMail.java vinduet og kopiere og indsætte følgende Java-kode i stedet : Hej < p> import java.io. * ,
import java.util.Properties ,
import javax.mail * ; . .
import javax.mail.internet * ;
public class getmail {
public static void main ( String args []) kaster Undtagelse {
Console cons = System.console ();
//Hent server og login-oplysninger
print (" Mail host :");
String host = cons.readLine ();
System.out . print ( " Brugernavn :");
String username = cons.readLine ();
print (" password: ");
String password = new String ( cons.readPassword ());
//Setup mail session
Egenskaber rekvisitter = nye Properties ();
session session = Session.getDefaultInstance ( rekvisitter , null) ;
//Lav tilslutning
Store store = session.getStore ( " imaps ")
store.connect ( host, brugernavn, password) ; < br >
//Hent folder og budskaber
folder folder = store.getFolder ( "Inbox ")
folder.open ( Folder.READ_ONLY )
Message besked [] = folder.getMessages ();
//Tjek mail
for (int i = message.length -1 , i> = 0; i - ) { < br >
System.out.println (i + ":" . . + besked [i] getFrom () [ 0]
+ " \\ t " + besked [i] getSubject ()); < br >
System.out.println ( "Læs besked [YES for at læse /QUIT for at afslutte ] ? ")
String line = cons.readLine ();
if ( . "YES " er lig ( line )) {
System.out.println ( besked [i] getContent ( . )),
//Bemærk, at hvis MimeMultipart vil ikke automatisk besked tekst
} else if ( "quit " er lig (linje) . ) {
break;
}
}
//Luk ting ud
folder.close ( falsk) ,
store.close ();
}
}
9
Hit den grønne knappen Afspil for at køre din kode.
10
Indtast din udbyders mail host for at få adgang til din postkasse . For Gmail, for eksempel ville det være imap.gmail.com til serveren.
11
Indtast dit brugernavn . Typisk er den fulde brugernavn, såsom [email protected] , ikke kun navnet del . Check med din udbyder for detaljerne .
12
Indtast din adgangskode. Siden readPassword () kalder for systemet konsol bliver brugt , vil det ikke ekko på skærmen, når indtastes.
13
Enter "YES ", hvis du ønsker at læse hver enkelt besked .
< Br > 14
Enter " QUIT " for at afslutte programmet , eller det vil ende automatisk, når du kommer forbi den ældste besked . Når programmet slutter , det lukker skrivebeskyttet forbindelse til din postkasse.