Die meisten E-Mail -Anbieter wie Google Mail , Hotmail und dergleichen bieten POP -oder IMAP- Zugriff auf Ihr Postfach , so dass Sie Nachrichten an einen E-Mail -Client wie Microsoft Outlook herunterladen können. Tun Sie dies von Ihrem Java -basiertes Programm mit Hilfe der API JavaMail . Du wirst auch die Eclipse- IDE für Java-Entwickler , um den Zugriff auf die Bibliotheken einfacher , aber wenn Sie sich wohl mit dem Java Development Kit ( JDK) sind, werden Sie nicht haben, um eine IDE verwenden . Things You Twilight Eclipse IDE für Java-Entwickler
Java Runtime Environment Version 6 oder höher
brauchen anzeigen Weitere Anweisungen
Vorbereitung
1
herunterladen und installieren eclipse- IDE für Java-Entwickler . Sie werden mit Eclipse Java-Code schreiben und installieren Sie das JavaMail Bibliothek.
2
Navigieren Sie zu dem JavaMail Hause auf dem Oracle Technology Network und klicken Sie auf die blaue Schaltfläche "Download" in der Mitte der Seite auf die Version 1.4.3 zu bekommen. Klicken Sie auf " Zustimmen Lizenzvertrag JavaMail " Kontrollkästchen und klicken Sie auf "Weiter". Klicken Sie auf " javamail - 1.4.3.zip "-Link. Wählen Sie , um die Datei zu speichern anstatt sie zu öffnen .
3
Entpacken Sie die " javamail - 1.4.3.zip "-Datei durch Doppelklick . Denken Sie an die Stelle , dass es.
4
öffnen Eclipse- entpackt . Klicken Sie auf " Datei", dann "Neu" und dann " Java -Projekt. " Type " GetMessage ", wie den Namen des Projekts , und klicken Sie auf " Fertig stellen".
5
Klicken Sie auf " GetMessage "-Ordner im Paket-Explorer - die Symbolleiste auf der linken Seite - " . Properties" und wählen Sie
6
Klicken Sie auf " Java Build Path" auf der linken Seite , klicken Sie dann auf die Schaltfläche "Hinzufügen External JARs ... " -Taste auf der rechten Seite. Navigieren Sie zu dem entpackten " javamail - 1.4.3 "-Ordner und klicken Sie auf " mail.jar . " Klicken Sie auf " OK " und " OK " drücken.
Abholen der Mail
7
Klicken Sie auf " GetMessage "-Projekt in Eclipse , und wählen Sie "Neu " und dann " Klasse . " Type " GetMail " als Namen , und klicken Sie auf " Fertig stellen".
8
Wählen Sie den Code in das GetMail.java Fenster und kopieren Sie den folgenden Java -Code an seinem Platz :
< 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 ();
//Get -Server und Login-Informationen
System.out.println ( "Mail -Host :");
String host = cons.readLine ();
System.out . print ( "Username :");
String username = cons.readLine ();
System.out.println ( "Password :");
String password = new String ( cons.readPassword ());
//Setup Mailsitzung
Properties props = new Properties ();
Session session = Session.getDefaultInstance ( Requisiten , null);
/Marke /Verbindung
store store = session.getStore ( " imaps ");
store.connect (Host, Benutzername, Passwort );
//Holen Sie Ordner und Nachrichten
Ordner folder = store.getFolder ( "Posteingang" );
folder.open ( Folder.READ_ONLY );
Nachricht message [ ] = folder.getMessages ();
//Check mail
for (int i = message.length -1; i> = 0; i - ) {
System.out.println (i + ":" . . + message [i] GetFrom ( ) [0]
+ "\\ t" + message [i] getSubject ());
System.out.println (" Nachricht lesen [JA zu lesen /QUIT zu Ende ] ? ");
String line = cons.readLine ();
if ( . "JA" entspricht (line )) {
System.out.println ( Nachricht [i] getContent (.)) ;
//Beachten Sie, wenn MimeMultipart , wird nicht automatisch Nachricht Text
} else if ( "quit" equals ( Linie). ) {
break; }
}
//Close Dinge
folder.close (false);
store.close (); }
}
9
Hit der grünen Play-Taste , um Ihren Code ausführen.
10
Geben Ihres Providers Mail-Host Zugriff auf Ihr Postfach . Für Gmail, zum Beispiel , wäre dies imap.gmail.com für den Server.
11
Geben Sie Ihren Benutzernamen . Normalerweise ist dies der vollständige Benutzername, wie example@gmail.com , nicht nur der Name Teil . Erkundigen Sie sich bei Ihrem Provider für Einzelheiten .
12
Geben Sie Ihr Passwort ein. Da die readpassword ()-Aufruf für die System-Konsole verwendet wird, wird es nicht auf dem Bildschirm , wenn Echo eingetragen.
13
Geben Sie " JA ", wenn Sie jede Nachricht lesen möchten .
< Br > 14
Geben Sie "Beenden" , um das Programm zu beenden , oder es wird automatisch beendet, wenn Sie vorbei an der ältesten Nachricht . Wenn das Programm endet , schließt er das Nur-Lese- Verbindung zur Mailbox .