你可以用Javamail API中的Stor与Folder类来读取消息,下列程序清单在我的机器上通过,供你参考。
// MessageView.javaimport javax.mail.*;public class MessageView { public static void main(String[] args) {
/*if (args.length != 4) {
System.out.println("Usage:  java MessageView <pop3host> <user> <password> <msgnum>");
System.exit(1);
}*/ String host = "192.168.123.186";
String user = "gubaohua3";
String password = "111111";
int msgNum = 1; 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();
}
}
}