itmyhome的gravatar头像
itmyhome 2013-03-03 13:27:04

JavaMail使用POP3协议接收并解析电子邮件

JavaMail使用POP3协议接收并解析电子邮件

代码片段:

 public static void main(String[] args) throws Exception { 
        receive(); 
    } 

    /**
     * 接收邮件
     */ 
    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.163.com");    // pop3服务器 

        // 创建Session实例对象 
        Session session = Session.getInstance(props); 
        Store store = session.getStore("pop3"); 
        store.connect("xyang0917@163.com", "123456abc"); 

        // 获得收件箱 
        Folder folder = store.getFolder("INBOX"); 
        /* Folder.READ_ONLY:只读权限
         * Folder.READ_WRITE:可读可写(可以修改邮件的状态)
         */ 
        folder.open(Folder.READ_WRITE); //打开收件箱 

        // 由于POP3协议无法获知邮件的状态,所以getUnreadMessageCount得到的是收件箱的邮件总数 
        System.out.println("未读邮件数: " + folder.getUnreadMessageCount()); 

        // 由于POP3协议无法获知邮件的状态,所以下面得到的结果始终都是为0 
        System.out.println("删除邮件数: " + folder.getDeletedMessageCount()); 
        System.out.println("新邮件: " + folder.getNewMessageCount()); 

        // 获得收件箱中的邮件总数 
        System.out.println("邮件总数: " + folder.getMessageCount()); 

        // 得到收件箱中的所有邮件,并解析 
        Message[] messages = folder.getMessages(); 
        parseMessage(messages); 

        //释放资源 
        folder.close(true); 
        store.close(); 
    } 

 


AXIN编辑于2014-2-27 10:04:35


打赏

文件名:JavaMail使用POP3协议接收并解析电子邮件.java,文件大小:15K 下载
最代码最近下载分享源代码列表最近下载
Aoifee  LV4 2021年11月11日
1211451719  LV1 2021年8月31日
段朝洪  LV15 2020年1月9日
wangchengjun  LV9 2018年8月7日
十月旧巷桂花深  LV2 2018年2月12日
lianqinglin  LV2 2018年1月5日
coding喵  LV16 2017年11月3日
tjd52152  LV4 2017年7月17日
time2008  LV13 2016年4月14日
fsfsha  LV2 2015年4月27日
最代码最近浏览分享源代码列表最近浏览
Shengyi188 2023年12月18日
暂无贡献等级
crosa_Don  LV18 2022年7月6日
Aoifee  LV4 2021年11月11日
张康123456  LV7 2021年9月1日
1211451719  LV1 2021年8月31日
caibos  LV4 2021年3月26日
喵小兵  LV10 2021年3月13日
85489354756a  LV3 2021年3月6日
wcdmayb  LV7 2021年2月14日
pxqtsht  LV15 2021年1月28日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友