Hoe een Mail Box met behulp van Java Implementeren

Controleer uw inbox van een Java-programma . beeld E-mail LCD display van Alex Yeung van & lt; a href = 'http: //www.fotolia.com'> Fotolia.com & lt; / a & gt;

De meeste e-mailproviders zoals Gmail, Hotmail en dergelijke zorgen voor POP- of IMAP-toegang tot uw mailbox, zodat je berichten kunt downloaden naar een e-mailclient, zoals Microsoft Outlook.Doe dit bij uw Java-gebaseerde programma met de hulp van de JavaMail API.U zult ook gebruik maken van de Eclipse IDE voor Java-ontwikkelaars om de toegang tot bibliotheken gemakkelijker te maken, maar als je je comfortabel met behulp van de Java Development Kit (JDK) zijn, hoeft u niet om een ​​IDE gebruiken.

wat je nodig hebt

  • Eclipse voor Java-ontwikkelaars IDE
  • Java Runtime Environment-versie6 of hoger

Voorbereiding

  1. Download en installeer de Eclipse IDE voor Java-ontwikkelaars.Je zal met behulp van Eclipse om uw Java-code te schrijven en installeer de JavaMail bibliotheek.

  2. Navigeer naar de JavaMail thuis op het Oracle Technology Network

    en klik op de blauwe "Download" knop in het midden van de pagina naar versie 1.4.3 te krijgen.Klik op de "Akkoord om JavaMail Licentieovereenkomst" in en klik op "Doorgaan."Klik op de link "javamail-1.4.3.zip".Kiezen om het bestand op te slaan in plaats van het openen van het.

  3. Pak het "javamail-1.4.3.zip" bestand door te dubbelklikken.Vergeet niet de locatie is uitgepakt.

  4. Open Eclipse.Klik op "File" en vervolgens "Nieuw" en vervolgens "Java Project."Typ "GetMessage", zoals de naam van het project, en klik op "Finish."

  5. Klik op de "GetMessage" map in de Package Explorer - de werkbalk aan de linkerkant - en selecteer "Eigenschappen."

  6. Klik op "Java Build Path" aan de linkerkant, klik op de "Add Externe JAR ..." knop aan de rechterkant.Navigeer naar de uitgepakte "JavaMail-1.4.3" map en klik op "mail.jar."Klik nogmaals op "OK" en "OK".

Fetching Mail

  1. Klik op de "GetMessage" project in Eclipse, en selecteer "Nieuw" en vervolgens "klasse."Typ "GetMail", zoals de naam, en klik op "Finish."

  2. Selecteer alle code in het venster GetMail.java en kopieer en plak de volgende Java-code in de plaats:

    import java.io. *;

    import java.util.Properties;

    import javax.mail *.;

    import javax.mail.internet *.;

    public class GetMail {

    public static void main (String args []) gooit Uitzondering {

    Console cons = System.Console ();

    // Krijg server en login-gegevens

    System.out.print ("Mail host:");

    String host = cons.readLine ();

    System.out.print ("Gebruikersnaam:");

    String username = cons.readLine ();

    System.out.print ("Password:");

    String password = new String (cons.readPassword ());

    // Setup mail sessie

    Properties props = new Properties ();

    Sessie sessie = Session.getDefaultInstance (rekwisieten, null);

    // Maak verbinding

    Store store = session.getStore ("imaps");

    store.connect (host, gebruikersnaam, wachtwoord);

    // Krijg map en berichten map

    Folder = store.getFolder ("INBOX");

    folder.open (Folder.READ_ONLY);

    Message bericht [] = folder.getMessages ();

    // Controleer mail

    voor (int i = message.length-1; i & gt; = 0; Ik--) {

    System.out.println (i + ":" + bericht [i] .getFrom () [0]

    + "\ t" + message [i] .getSubject ());

    System.out.println ("Lees bericht [JA om te lezen / STOP om eind]?");

    String lijn = cons.readLine ();

    if ("JA" .equals (lijn)) {

    System.out.println (bericht [i] .getContent ());

    // Note, indien MimeMultipart, worden niet automatisch weergegeven tekst van het bericht

    } else if ("STOP" .equals (lijn)) {

    break;

    }

    }

    // Sluiten dingen uit

    folder.close (false);

    store.close ();

    }

    }

  3. Raak de groene knop Afspelen om uw code uit te voeren.

  4. Enter mail gastheer van uw provider om toegang tot uw mailbox.Voor Gmail, bijvoorbeeld, zou dit imap.gmail.com voor de server.

  5. Vul uw gebruikersnaam.Gewoonlijk is de volledige gebruikersnaam, zoals example@gmail.com, niet alleen de naam van het onderdeel.Neem contact op met uw provider voor details.

  6. Voer uw wachtwoord.Omdat de readPassword () oproep tot het systeem console wordt gebruikt, zal het niet echo op het scherm wanneer ingevoerd.

  7. Enter "YES" als u elk bericht te lezen.

  8. Enter "STOP" om het programma te beëindigen, of het zal automatisch beëindigd wanneer u voorbij de oudste bericht.Wanneer het programma eindigt, sluit de read-only verbinding met uw mailbox.

Resources

  • Oracle Technology Network: JavaMail Download
  • Eclipse Downloads
839
0
3
Programmeren In Java