`

java 发送、解析邮件实例(二)

阅读更多
package com.prase.email.eight;

/** 
 * CrazyItTest 
 * 使用JavaMail 编写接收邮件示例 
 */  
import java.io.BufferedReader;  
import java.io.IOException;  
import java.io.InputStreamReader;  
import java.util.Properties;  
import javax.mail.Folder;  
import javax.mail.Message;  
import javax.mail.MessagingException;  
import javax.mail.Session;  
import javax.mail.Store;  


public class ReceiveEmailTest {  
    private static final String  PROTOCOL = "pop3";  
    private static final String  HOST = "pop3.163.com";  
    private static final String USER = "qqhechuanzhen";  
    private static final String PASS = "pass";  
    
    private static Session getMailSession(){  
        Properties props=new Properties();  
        props.put("mail.store.protocol", PROTOCOL);  
        props.put("mail.pop3.host", HOST);  
        
//      使用代理
//      props.setProperty("proxySet","true");
//	    props.setProperty("ProxyHost","10.24.5.105");
//	    props.setProperty("ProxyPort","39002"); 
        
        
        Session session=Session.getDefaultInstance(props);  
        return session;  
    }  
      
      
    private static void receiveEmail() throws MessagingException, IOException{  
        Store store=getMailSession().getStore();  
        store.connect(HOST,USER,PASS);  
          
        Folder receiveFolder=store.getFolder("inbox");//对于POP3协议此参数值只能是inbox  
        receiveFolder.open(Folder.READ_WRITE);//设置收件夹打开后的读写权限  
          
        int messageCount=receiveFolder.getMessageCount();  
        System.out.println("总共拥有邮件数:"+messageCount);  
          
        if(messageCount>0){  
            Message []messages=receiveFolder.getMessages();//得到所有的邮件  
            for(int i=0;i<messages.length;i++){  
                Message msg=messages[i];  
                System.out.println("第"+(i+1)+"封邮件的主题为:"+msg.getSubject()  
                        +" ,其发送人地址为:"+msg.getFrom()[0]);  
                System.out.println("您是否要阅读此邮件?若要请输入yes,否则就输入no:");  
                BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  
                String input=br.readLine();  
                if(input!=null && !"".equals(input)  
                        &&"yes".equals(input.trim())){  
                    msg.writeTo(System.out);//直接输出到控制台,当然也输出到文件中。  
                }  
            }  
        }  
        receiveFolder.close(true);//关闭邮件夹对象  
        store.close();//断开连接  
    }  
      
    /** 
     * @param args 
     * @throws IOException  
     * @throws MessagingException  
     */  
    public static void main(String[] args) throws MessagingException, IOException {  
        receiveEmail();  
    }  
}  

分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java源码包---java 源码 大量 实例

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA编程百例(照着例子更容易!)

    实例45 使用SMTP协议发送邮件 实例46 使用SMTP协议接收邮件 实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例49 获取URL文本 实例5 哈希表和枚举器 实例50 一个简单的WEB服务器 实例51 数据报通讯:...

    JAVA编程百例+JAVA面试题集十套(经典)

    实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例62 多线程 实例68 使用DOM解析XML 实例69 使用SAX解析XML 实例70 使用JDOM解析XML 实例81 SERVLET读取COOKIE数据 实例86 JSP使用数据连接池 实例99 ...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA 范例大全 光盘 资源

    实例71 配置Properties带附件发送邮件 175 实例72 资源国际化(Properties) 179 常见问题 读取Properties文件出现中文乱码 182 第9章 Java异常处理与反射机制 183 实例73 运用throws、throw、try与catch 183 ...

    邮件发送实例

    JAVA技术的邮件发送,包含所需的所有JAR包,里面有详细的注释解析,保证都懂

    基于java使用JavaMail发送邮件

    主要介绍了基于java使用JavaMail发送邮件 ,非常具有实用价值,需要的朋友可以参考下。

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    java源码包4

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    java源码包3

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    java源码包2

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...

    java开源包6

    Java发送短信包 LemonSMS LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持...

Global site tag (gtag.js) - Google Analytics