/** * File: TestClient.java * Project: CMSC 202 Project #, Fall 2010 * Author: John Park * Date: Dec 5, 2010 * Section: 14 * E-mail: park@umbc.edu * Class Invariants: * None. */ package proj5; import proj5Lib.*; /** * @author park * */ public class TestClient { public static void main(String[] args) throws Exception { NetworkMailbox mbox; int numMessages; int i = -1; boolean isPop = false; try { mbox = NetworkMailbox.openNetworkMailbox("imap.umbc.edu", NetworkMailbox.IMAP, 0, "PROJ5-TEST", null, null); // { // mbox = NetworkMailbox.openNetworkMailbox("nexusgenomics.com", // NetworkMailbox.POP3, 110, "INBOX", null, null); // isPop = true; // } numMessages = mbox.getNumMessages(); for (i = 0; i < numMessages; i++) { MailMessage msg = mbox.getMessage(i); System.out.println("Message " + (i + 1) + ":"); if (isPop) { System.out.println("Headers:"); System.out.print(msg.getHeaderText()); } else { System.out.println("From: " + msg.getFromAddr()); System.out.println("To: " + msg.getToAddrs()); System.out.println("Sent: " + msg.getSentDate()); System.out.println("Subject: " + msg.getSubject()); } System.out.println("Message contents:\n"); if (i > 0) { System.out.println(""); continue; } System.out.println("Message contents:\n" + msg.getBodyText()); } } catch (MailboxOpenException e) { System.err.println("Problem opening mailbox: " + e.getMessage()); System.exit(1); } catch (MailboxException e) { System.err.println("Problems with getting mail item #" + (i + 1) + ": "+ e.getMessage()); System.exit(1); } } }