Nwlapcug.com


Come implementare una casella di posta utilizzando Java

Come implementare una casella di posta utilizzando Java


Maggior parte dei provider di posta elettronica come Gmail, HotMail e così fornire accesso POP o IMAP alla cassetta postale, quindi è possibile scaricare i messaggi a un client di posta come Microsoft Outlook. Fare questo dal vostro programma basato su Java con l'aiuto dell'API JavaMail. Si utilizzerà anche l'Eclipse per sviluppatori Java IDE per rendere l'accesso a librerie di più facile, anche se se si ha familiarità con il Java Development Kit (JDK), non devi utilizzare un IDE.

Istruzioni

Preparazione

1

Scaricare e installare l'Eclipse per sviluppatori Java IDE. Si utilizzerà Eclipse per scrivere codice Java e installare la libreria di JavaMail.

2

Passare al JavaMail casa su Oracle Technology Network e fare clic sul pulsante "Scarica" blu al centro della pagina per ottenere la versione 1.4.3. Selezionare la casella di controllo "Accetta a JavaMail License Agreement" e fare clic su "Continua". Fare clic sul collegamento "javamail-1.4.3.zip". Scegliere di salvare il file invece di aprirlo.

3

Decomprimere il file "javamail-1.4.3.zip" facendo doppio clic su esso. Ricordare la posizione che decompresso.

4

Aprire Eclipse. Fare clic su "File", poi "Nuovo" e quindi "Progetto Java." Digitare "GetMessage" come nome del progetto e fare clic su "Fine".

5

Fare clic sulla cartella "GetMessage" in pacchetto Explorer - barra degli strumenti la sinistra..--e selezionare "proprietà".

6

Fare clic su "Java Build Path" sulla sinistra, quindi fare clic sul pulsante "Aggiungi esterno vasetti..." sulla destra. Passare alla cartella decompressi "javamail-1.4.3" e fare clic su "mail. jar". Fare clic su "OK" e "OK".

Recuperando la posta

7

Fare clic sul progetto "GetMessage" in Eclipse e selezionare "Nuovo" quindi "Classe". Digitare "GetMail" come il nome e fare clic su "Finish".

8

Selezionare tutto il codice nella finestra di GetMail.java e copia e incolla il seguente codice di Java al suo posto:

importazione java.io;

importare java.util.Properties;

importazione javax.mail.*;

importazione javax.mail.internet.*;

public class {GetMail

Public Shared Sub main (String args throws Exception {

Console contro = System.console();

Ottenere informazioni server e account di accesso

System.out.Print ("host di posta elettronica:");

Host stringa = cons.readLine();

System.out.Print ("nome utente:");

String username = cons.readLine();

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

Password: String = nuovo String(cons.readPassword());

Impostazione della sessione di posta

Puntelli di proprietà = new Properties;

Sessione sessione = Session.getDefaultInstance (puntelli, null);

Rendere la connessione

Store = session.getStore("imaps");

Store.Connect (host, username, password);

Ottenere la cartella e i messaggi

Ogni cartella = store.getFolder("INBOX");

Folder.Open(Folder.READ_ONLY);

Messaggio messaggio [] = folder.getMessages();

Controllare la posta

per (int i=message.length-1; i > = 0; i--) {

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

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

System.out.println ("Leggi il messaggio? [Sì per lettura/QUIT per terminare] ");

String line = cons.readLine();

Se ("YES".equals(line)) {

System.out.println(Message[i].GetContent());

Nota, se MimeMultipartcon, non visualizzerà automaticamente il testo del messaggio

} ElseIf ("QUIT".equals(line)) {

Break;

}

}

Chiudi le cose

Folder.Close(false);

Store.Close();

}

}

9

Premere il pulsante Play verde per eseguire il codice.

10

Inserisci host di posta elettronica del provider per accedere alla cassetta postale. Per Gmail, ad esempio, questo sarebbe imap.gmail.com per il server.

11

Inserisci il tuo username. In genere questo è il nome utente completo, ad esempio [email protected], non solo parte del nome. Rivolgersi al provider per informazioni specifiche.

12

Inserisci la tua password. Poiché la chiamata readPassword() per la console di sistema viene utilizzata, esso non verrà echo sullo schermo quando inserito.

13

Immettere "Sì" Se si desidera leggere ogni messaggio.

14

Immettere "QUIT" per terminare il programma o si concluderà automaticamente quando si arriva passato il messaggio meno recente. Quando il programma termina, chiude la connessione in sola lettura alla cassetta postale.