2019独角兽企业重金招聘Python工程师标准>>>
接收邮件采用POP3协议进行接收,简单的一个接收邮件案例如下
/*** 接收邮件*/ public static void receive() throws Exception { // 准备连接服务器的会话信息 Properties props = new Properties(); props.setProperty("mail.store.protocol", "pop3"); // 协议 props.setProperty("mail.pop3.port", "110"); // 端口 props.setProperty("mail.pop3.host", "pop3.126.com"); // pop3服务器 // 创建Session实例对象 Session session = Session.getInstance(props); Store store = session.getStore("pop3"); store.connect("收件箱地址", "密码"); // 获得收件箱 Folder folder = store.getFolder("INBOX"); folder.open(Folder.READ_WRITE); //打开收件箱 System.out.println("未读邮件数: " + folder.getUnreadMessageCount()); // 由于POP3协议无法获知邮件的状态,所以下面得到的结果始终都是为0 System.out.println("删除邮件数: " + folder.getDeletedMessageCount()); System.out.println("新邮件: " + folder.getNewMessageCount()); // 获得收件箱中的邮件总数 System.out.println("邮件总数: " + folder.getMessageCount()); //释放资源 folder.close(true); store.close(); }
执行效果