March 23
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.
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".