Come implementare un Java Mail Box Utilizzando

June 6

Come implementare un Java Mail Box Utilizzando


La maggior parte dei provider di posta elettronica come Gmail, Hotmail e simili forniscono l'accesso POP o IMAP alla cassetta postale in modo da poter scaricare i messaggi di un client di posta come Microsoft Outlook. Fate questo dal programma basato su Java, con l'aiuto delle API JavaMail. Potrai anche utilizzare la Eclipse per sviluppatori Java IDE per rendere l'accesso alle librerie più facile, ma se hai dimestichezza con il Java Development Kit (JDK), non è necessario usare un IDE.

istruzione

Preparazione

1 Scaricare e installare l'Eclipse per sviluppatori Java IDE. Si prevede di utilizzare Eclipse per scrivere il codice Java e installare la libreria JavaMail.

2 Passare alla casa JavaMail su Oracle Technology Network e fare clic sul pulsante blu "Download" al centro della pagina per ottenere la versione 1.4.3. Fare clic su "Accetto Contratto di licenza JavaMail a" casella di controllo e cliccare 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" con un doppio clic su di esso. Ricordate la posizione è decompresso a.

4 Aprire Eclipse. Fare clic su "File", quindi quindi "Nuovo" "progetto Java." Tipo "GetMessage", come il nome del progetto, e fare clic su "Fine".

5 Fare clic sulla cartella "GetMessage" nella Explorer pacchetto - la barra degli strumenti sulla sinistra - e selezionare "Proprietà".

6 Fai clic su "Java Build Path" a sinistra, quindi fare clic sul pulsante "Aggiungi JAR esterni ..." a destra. Passare alla cartella decompressi "JavaMail-1.4.3" e fare clic su "mail.jar." Fai clic su "OK" e "OK".

recupero posta

7 Fare clic sul progetto "GetMessage" in Eclipse, e selezionare "Nuovo" quindi "Class". Tipo "GetMail" come nome, e fare clic su "Fine".

8 Selezionare tutto il codice nella finestra GetMail.java e copiare e incollare il seguente codice Java al suo posto:

import java.io. *;

java.util.Properties importazione;

importare javax.mail. *;

import javax.mail.internet. *;

public class GetMail {

static void main (String args []) pubblici genera un'eccezione {

cons console = System.Console ();

// Ottenere server e le informazioni di login

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

String host = cons.readLine ();

System.out.print ( "Nome utente:");

String username = cons.readLine ();

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

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

// Sessione di posta Setup

Properties props = new Properties ();

Session session = Session.getDefaultInstance (oggetti di scena, null);

// Effettuare il collegamento

negozio negozio = session.getStore ( "IMAPS");

store.connect (host, nome utente, password);

// Ottenere cartella e messaggi

cartella cartella = store.getFolder ( "Inbox");

folder.open (Folder.READ_ONLY);

Messaggio Messaggio [] = folder.getMessages ();

// Controllo e-mail

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

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

+ "\ T" + messaggio [i] .getSubject ());

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

Linea String = cons.readLine ();

if (.equals "sì" (linea)) {

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

// Nota, se MimeMultipart, non verrà visualizzato automaticamente il testo del messaggio

} Else if ( "QUIT" .equals (linea)) {

rompere;

}

}

// Chiudere cose fuori

folder.Close (false);

store.close ();

}

}

9 Premi il pulsante Verde per eseguire il codice.

10 Inserisci host di posta del provider per accedere alla vostra casella di posta. Per Gmail, per esempio, questo sarebbe imap.gmail.com per il server.

11 Inserisci il tuo nome utente. In genere questo è il nome utente completa, come [email protected], non solo la parte del nome. Verificare con il proprio fornitore per le specifiche.

12 Inserisci la tua password. Dal momento che viene utilizzato il readpassword () chiamata per la console di sistema, non sarà l'eco sullo schermo quando è entrato.

13 Inserire "Sì" se si desidera leggere ogni messaggio.

14 Inserire "QUIT" per terminare il programma, o finirà automaticamente quando si ottiene passato il messaggio più vecchio. Al termine del programma, si chiude la sola lettura la connessione alla casella postale.