Come per il recupero e-mail in JavaMail

March 23

Come per il recupero e-mail in JavaMail


Il JavaMail Application Program Interface (API) è stato creato come un'estensione standard per la composizione, l'invio e la lettura di messaggi elettronici, o e-mail. Funziona in modo simile ad altri programmi di posta, ad esempio Eudora, Microsoft Outlook e pino, nel senso che può essere utilizzato per creare Mail User Agent (MUA) tipo di applicazioni. JavaMail non è un Agent Mail Transfer come Sendmail, quindi in realtà non gestire la consegna dei messaggi, ma permette agli utenti di interagire con le applicazioni MUA tipo per recuperare e comporre messaggi di posta elettronica.

istruzione

1 Tipo "props Properties = new Properties ();" per ottenere o creare un oggetto "Proprietà" su un codice scheletro. Ecco un esempio di un codice di scheletro:

import java.io. *;

java.util.Properties importazione;

importare javax.mail. *;

import javax.mail.internet. *;

GetMessageExample public class {

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

String host = args[0];

String username = args [1];

Password String = args [2];

// Creazione di proprietà vuote

// Get sessione

// Prendi il negozio

// Connect to memorizzare

// Get cartella

// Aperto in sola lettura

lettore BufferedReader = new BufferedReader (

nuova InputStreamReader (System.in));

// Get directory

for (int i = 0, n = message.length; i & lt; n; i ++) {

// Display da campo e soggetto

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

Linea String = reader.readLine ();

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

// Contenuto del messaggio di visualizzazione

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

rompere;

}

}

// Chiude la connessione

}

}

2 Invio "sessione sessione = Session.getDefaultInstance (oggetti di scena, null);" per ottenere un oggetto "Session" sulla base delle "Proprietà" si è creato. Tipo "STORE STORE = session.getStore (" POP3 ");" per stabilire o ottenere un "Store" per il protocollo di posta elettronica, che può essere sia "POP3" o "imap". È ora possibile connettersi al negozio del vostro server di posta utilizzando il nome utente e la password indicata inserendo "store.connect (host, nome utente, password);" nel codice JavaMail.

3 Invio "Cartella = store.getFolder (" Inbox ");" per creare o ottenere la cartella che si desidera leggere. Per facilitare la consultazione, si possono designare come "Inbox", per ora, ma si può cambiare a qualsiasi nome della cartella che si desidera in seguito. Tipo "folder.open (Folder.READ_ONLY);" per aprire la cartella di sola lettura.

4 Ingresso "Messaggio Messaggio [] = folder.getMessages ();" per recuperare o ottenere un elenco dei messaggi nella cartella stabilita. Salvare l'elenco dei messaggi in una variabile stringa o matrice denominata "messaggio". Per mostrare il campo e il soggetto per ogni messaggio, tipo nel codice, "System.out.println (i +": "+ messaggio [i] .getFrom () [0]

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

Quando richiesto, digitare "System.out.println (messaggio [i] .getContent ());" per recuperare il contenuto del messaggio. Prima di uscire, interrompere il collegamento alla cartella e negozio inserendo questo codice:

"Folder.Close (false);

store.close (); "

5 Tipo "java GetMessageExample POP.Server username password" nel codice per compilare ed eseguire JavaMail per passare il tuo server di posta. Inserisci il tuo "nome utente" e "password" sulla "riga di comando" quando richiesto. Rispondere "Sì" per le e-mail che si desidera recuperare e leggere, e premere "Invio" per i messaggi che si desidera ignorare. Per interrompere la lettura della posta del tutto, basta inserire "Quit".

Consigli e avvertenze

  • Visita il sito web Sun Java per molti altri tutorial disponibili per JavaMail.