获取已发送邮件内容

 public static void main(String args[]) throws Exception {      
        Properties props = new Properties();
        props.setProperty("mail.store.protocol", "pop3");     // 协议
//      props.setProperty("mail.pop3.port", "110");           // 端口
        props.setProperty("mail.pop3.host", "pop3.163.com");   // pop3服务器

        // 创建Session实例对象
        Session session = Session.getInstance(props);
        Store store = session.getStore("pop3");
        store.connect("163邮箱地址", "授权码");

        // 获得收件箱
        Folder folder = store.getFolder("INBOX");
        folder.open(Folder.READ_ONLY);
        Message message[] = folder.getMessages();
        System.out.println("邮件数量: " + message.length);
        ShowMail re = null;
        for (int i = 0; i < message.length; i++) {
            re = new ShowMail((MimeMessage) message[i]);
            System.out.println("邮件 " + i + " 主题: " + re.getSubject());
//            System.out.println("邮件 " + i + " 发送时间: " + re.getSentDate());
//            System.out.println("邮件 " + i + " 是否需要回复: " + re.getReplySign());
//            System.out.println("邮件 " + i + " 是否已读: " + re.isNew());
//            System.out.println("邮件 " + i + " 是否包含附件: "
//                    + re.isContainAttach((Part) message[i]));
//            System.out.println("邮件 " + i + " 发送人地址: " + re.getFrom());
//            System.out
//                    .println("邮件 " + i + " 收信人地址: " + re.getMailAddress("to"));
//            System.out.println("邮件 " + i + " 抄送: " + re.getMailAddress("cc"));
//            System.out.println("邮件 " + i + " 暗抄: " + re.getMailAddress("bcc"));
//            re.setDateFormat("yy年MM月dd日 HH:mm");
//            System.out.println("邮件 " + i + " 发送时间: " + re.getSentDate());
//            System.out.println("邮件 " + i + " 邮件ID: " + re.getMessageId());
            re.getMailContent((Part) message[i]);
//            re.setAttachPath("e:\\");
//            re.saveAttachMent((Part) message[i]);
            String sentDate = re.getSentDate();
            System.out.println(sentDate);
            String bodyText = re.getBodyText();
            System.out.println(bodyText);
        }
    }

你可能感兴趣的:(java)