www.pudn.com > JMail4Email.rar > MessageView.java


// MessageView.java 
 
import javax.mail.*; 
 
public class MessageView { 
 
	public static void main(String[] args) { 
		if (args.length != 4) { 
			System.out.println("Usage:  java MessageView    "); 
			System.exit(1); 
		} 
 
		String host = args[0]; 
		String user = args[1]; 
		String password = args[2]; 
		int msgNum = Integer.parseInt(args[3]); 
 
		try { 
			// Step 1:  Configure the mail session 
			System.out.println("Configuring mail session for: " + host); 
			java.util.Properties props = new java.util.Properties(); 
			props.put("mail.pop3.host", host); 
			Session mailSession = Session.getDefaultInstance(props); 
 
			// Step 2:  Retrieve and connect to the Store 
			System.out.println("Connecting to message store: " + host); 
			Store msgStore = mailSession.getStore("pop3"); 
			msgStore.connect(host, user, password); 
			System.out.println("Connected!"); 
 
			// Step 3:  Retrieve the INBOX  folder 
			Folder inbox = msgStore.getDefaultFolder().getFolder("INBOX"); 
			inbox.open(Folder.READ_ONLY); 
 
			// Step 4:  Display the subject and date for each message 
			if (msgNum <= inbox.getMessageCount()) { 
				Message theMessage = inbox.getMessage(msgNum); 
				theMessage.writeTo(System.out); 
			} 
			else { 
				System.out.println("Message number not found"); 
			} 
 
			// Step 5:  Close up shop 
			inbox.close(false); 
			msgStore.close(); 
		} 
		catch (Exception exc) { 
			exc.printStackTrace(); 
		} 
	} 
}