/**
* PraseMimeMessage类测试
* @param args
* @throws Exception
*/
public static void main(String args[])throws Exception{
// String host="主机名/ip"; //【pop.mail.yahoo.com.cn】
// String username="用户名"; //【wwp_1124】
// String password="密码"; //【........】
String host="smtp.gmail.com"; //【pop.mail.yahoo.com.cn】
String username="刚注册的163邮箱"; //【wwp_1124】
String password="163邮箱密码";
Properties props=new Properties();
props.put("port", "110");
props.setProperty("mail.smtp.connectiontimeout", "80000");
Session session = Session.getDefaultInstance(props,null);
Store store=session.getStore("pop3");
store.connect(host,username,password);
Folder folder=store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
Message message[]=folder.getMessages();
System.out.println("Messages's length: "+message.length);
PraseMimeMessage pmm=null;
for(int i=0;i<message.length;i++){
pmm=new PraseMimeMessage((MimeMessage)message[i]);
System.out.println("Message "+i+" subject: "+pmm.getSubject());
System.out.println("Message "+i+" sentdate: "+pmm.getSentDate());
System.out.println("Message "+i+" replysign: "+pmm.getReplySign());
System.out.println("Message "+i+" hasRead: "+pmm.isNew());
System.out.println("Message "+i+" containAttachment: "+pmm.isContainAttach((Part)message[i]));
System.out.println("Message "+i+" form: "+pmm.getFrom());
System.out.println("Message "+i+" to: "+pmm.getMailAddress("to"));
System.out.println("Message "+i+" cc: "+pmm.getMailAddress("cc"));
System.out.println("Message "+i+" bcc: "+pmm.getMailAddress("bcc"));
pmm.setDateFormat("yy年MM月dd日 HH:mm");
System.out.println("Message "+i+" sentdate: "+pmm.getSentDate());
System.out.println("Message "+i+" Message-ID: "+pmm.getMessageId());
pmm.getMailContent((Part)message[i]);
System.out.println("Message "+i+" bodycontent: \r\n"+pmm.getBodyText());
pmm.setAttachPath("c:\\tmp\\coffeecat1124");
pmm.saveAttachMent((Part)message[i]);
}