La plupart des fournisseurs de messagerie comme Gmail , Hotmail , etc fournir l'accès POP ou IMAP à votre boîte aux lettres et vous pourrez télécharger des messages à un client de messagerie comme Microsoft Outlook. Pour ce faire, à partir de votre programme Java à l'aide de l'API JavaMail . Vous pourrez également utiliser l' Eclipse pour les développeurs Java IDE pour faciliter l'accès plus facile aux bibliothèques , mais si vous êtes à l'aise en utilisant le kit de développement Java (JDK) , vous n'avez pas à utiliser un IDE . Choses que vous devez
Eclipse pour les développeurs Java IDE
Java Runtime Environment version 6 ou supérieure
Voir Plus Instructions
Préparation
1
télécharger et installer le Eclipse pour les développeurs Java IDE . Vous allez utiliser Eclipse pour écrire votre code Java et installer la bibliothèque de JavaMail .
2
Accédez à la maison de JavaMail sur le site Oracle Technology Network et cliquez sur le bouton bleu "Download" dans le milieu de la page pour obtenir la version 1.4.3 . Cliquez sur " Accepter de JavaMail contrat de licence " case à cocher et cliquez sur "Continuer". Cliquez sur le lien " javamail - 1.4.3.zip " . Choisissez d'enregistrer le fichier au lieu de l'ouvrir.
3
Décompressez le fichier " javamail - 1.4.3.zip " en double -cliquant dessus. Rappelez-vous l' emplacement, il décompressé .
4
ouverte Eclipse. Cliquez sur "Fichier ", puis " Nouveau" puis " Projet Java. " Tapez " GetMessage », comme le nom du projet , puis cliquez sur "Terminer".
5
Cliquez sur le dossier " GetMessage " dans l'explorateur de paquet - la barre d'outils sur la gauche - " . Propriétés " et sélectionnez
6
Cliquez sur " chemin de génération Java " sur la gauche , puis cliquez sur " Ajouter des fichiers JAR externes ... " bouton sur la droite. Accédez au dossier décompressé " javamail - 1.4.3 " et cliquez sur " mail.jar . " Cliquez sur " OK" et "OK" .
Obtention email
7
Cliquez sur le projet " GetMessage " dans Eclipse, et sélectionnez ensuite "Nouveau" " classe ". Tapez " GetMail " que le nom, puis cliquez sur "Terminer".
8
Sélectionnez tout le code dans la fenêtre GetMail.java et copier et coller le code Java suivant à sa place :
< p> import java.io. *;
java.util.Properties d'importation ;
javax.mail d'importation * . ; .
importation javax.mail.internet * ; Photos
classe GetMail publique {
public static void main ( String args []) throws Exception {
contre la console = System.Console ();
//Obtenir serveur et les informations de connexion
System.out.print ( "Courrier hôte :");
cordes host = cons.readLine ();
System.out . print (" Nom d'utilisateur :");
chaîne username = cons.readLine ();
System.out.print (" Mot de passe ");
mot de passe Chaîne de
= new String ( cons.readPassword ());
//Config séance
Propriétés props = new Properties () ;
session session
= Session.getDefaultInstance ( props , null);
//Faire le raccordement store de magasin
= session.getStore ( " imaps ");
store.connect (hôte, nom d'utilisateur , mot de passe ) ;
//Obtenir dossier et messages
dossier
de dossier = de store.getFolder ( " INBOX ");
folder.open ( Folder.READ_ONLY ) ;
Message message [] = folder.getMessages ();
//Check électronique
for (int i = message.length -1 , i> = 0; i - ) {< br >
System.out.println ( i + ":" . . + Message [i] GETFROM () [0]
+ "\\ t" + Message [i] getSubject ());
System.out.println (" lire l'article [ OUI à lire /QUIT pour terminer ] ? ");
ligne String =
cons.readLine ();
if ( . «OUI» est égal à (ligne) ) {
System.out.println ( message de [i] getContent ( . ) ) ;
//Notez que si MimeMultipart , n'affiche pas automatiquement un message texte Clip
} else if (" Quitter" equals ( ligne). ) { pause
;
} }
//Fermer choses out of
folder.close (false);
store.close (); }
}
9
Frappez le bouton vert pour exécuter votre code .
10
Entrez de votre fournisseur électronique de l'hôte pour accéder à votre boîte aux lettres. Pour Gmail, par exemple , ce serait imap.gmail.com pour le serveur.
11
Entrez votre nom d'utilisateur . Typiquement, il s'agit du nom complet, comme example@gmail.com , et pas seulement la partie du nom . Vérifiez avec votre fournisseur pour plus de détails .
12
Entrez votre mot de passe. Depuis l'appel readpassword () pour la console système est utilisé, il ne renvoie pas à l'écran lors de la saisie .
13
Entrez «OUI» si vous souhaitez lire chaque message.
< Br > 14
Entrez "Quitter" pour terminer le programme , ou il s'arrête automatiquement lorsque vous avez passé le plus ancien message. Lorsque le programme se termine, il ferme la connexion en lecture seule à votre boîte aux lettres.