`
2277259257
  • 浏览: 515163 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

电子邮件系统 3----JavaMail POP3接收邮件示例 .

 
阅读更多
  1. /** 
  2.  * CrazyItTest 
  3.  * 使用JavaMail 编写接收邮件示例 
  4.  */  
  5. package com.labci.javamail.test;  
  6. import java.io.BufferedReader;  
  7. import java.io.IOException;  
  8. import java.io.InputStreamReader;  
  9. import java.util.Properties;  
  10. import javax.mail.Folder;  
  11. import javax.mail.Message;  
  12. import javax.mail.MessagingException;  
  13. import javax.mail.Session;  
  14. import javax.mail.Store;  
  15. /** 
  16.  * @author Bill Tu(tujiyue/iwtxokhtd) 
  17.  * May 27, 2011[10:04:20 PM] 
  18.  * 
  19.  */  
  20. public class ReceiveEmailTest {  
  21.     private static final String  PROTOCOL = "pop3";  
  22.     private static final String  HOST = "pop3.163.com";  
  23.     private static final String USER = "iwtxokhtd";  
  24.     private static final String PASS="123456";  
  25.       
  26.     private static Session getMailSession(){  
  27.         Properties props=new Properties();  
  28.         props.put("mail.store.protocol", PROTOCOL);  
  29.         props.put("mail.pop3.host", HOST);  
  30.           
  31.         Session session=Session.getDefaultInstance(props);  
  32.         return session;  
  33.     }  
  34.       
  35.       
  36.     private static void receiveEmail() throws MessagingException, IOException{  
  37.         Store store=getMailSession().getStore();  
  38.         store.connect(HOST,USER,PASS);  
  39.           
  40.         Folder receiveFolder=store.getFolder("inbox");//对于POP3协议此参数值只能是inbox   
  41.         receiveFolder.open(Folder.READ_WRITE);//设置收件夹打开后的读写权限   
  42.           
  43.         int messageCount=receiveFolder.getMessageCount();  
  44.         System.out.println("总共拥有邮件数:"+messageCount);  
  45.           
  46.         if(messageCount>0){  
  47.             Message []messages=receiveFolder.getMessages();//得到所有的邮件   
  48.             for(int i=0;i<messages.length;i++){  
  49.                 Message msg=messages[i];  
  50.                 System.out.println("第"+(i+1)+"封邮件的主题为:"+msg.getSubject()  
  51.                         +" ,其发送人地址为:"+msg.getFrom()[0]);  
  52.                 System.out.println("您是否要阅读此邮件?若要请输入yes,否则就输入no:");  
  53.                 BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  
  54.                 String input=br.readLine();  
  55.                 if(input!=null && !"".equals(input)  
  56.                         &&"yes".equals(input.trim())){  
  57.                     msg.writeTo(System.out);//直接输出到控制台,当然也输出到文件中。   
  58.                 }  
  59.             }  
  60.         }  
  61.         receiveFolder.close(true);//关闭邮件夹对象   
  62.         store.close();//断开连接   
  63.           
  64.           
  65.     }  
  66.       
  67.       
  68.       
  69.     /** 
  70.      * @param args 
  71.      * @throws IOException  
  72.      * @throws MessagingException  
  73.      */  
  74.     public static void main(String[] args) throws MessagingException, IOException {  
  75.         receiveEmail();  
  76.     }  
  77. }  

 

分享到:
评论

相关推荐

    ant发邮件所需的jar(activation.jar+javax.mail.jar+mail.jar+commons-email-1.2.jar)

    4. **commons-email-1.2.jar**:这是Apache Commons Email库,提供了一组高级API,简化了使用JavaMail发送电子邮件的过程。这个库包含了丰富的功能,如添加附件、设置HTML内容、发送多部分邮件等,使邮件发送更加...

    基于POP3的JAVA邮件接收程序

    Java邮件接收程序是利用POP3协议来实现的,POP3(Post Office Protocol version 3)是一种互联网标准协议,主要用于从邮件服务器检索电子邮件。在Java中,我们可以使用JavaMail API来编写这样的程序。以下是对POP3...

    commons-email-1.1-bin和javamail-1.4.2.zip

    Apache Commons Email和JavaMail是两个广泛使用的Java库,专门用于处理电子邮件的发送。这两个库分别体现在"commons-email-1.1-bin"和"javamail-1.4.2.zip"这两个压缩包文件中。 Apache Commons Email是Apache ...

    POP3的java邮件接收程序

    POP3(Post Office Protocol version 3)是一种标准的互联网协议,用于从邮件服务器接收电子邮件。在Java编程中,我们可以利用JavaMail API来实现基于POP3的邮件接收功能。以下是对标题和描述中所述知识点的详细解释...

    javamail相关JAR包

    JavaMail是Java编程环境中用于处理电子邮件的一套API,它提供了丰富的功能,允许开发者发送、接收和操作邮件。在JavaMail的实现中,通常会用到三个关键的JAR包:`activation-1.1.jar`、`javax.mail-api-1.5.6.jar`和...

    pop3.rar_pop3

    POP3(Post Office Protocol version 3)是一种电子邮件协议,常用于从邮件服务器接收邮件。它在互联网上广泛应用,特别是对于那些希望通过简单的邮件客户端程序获取邮件的用户。在Linux环境下,理解并利用POP3协议...

    Java电子邮件-javamail.rar

    Java电子邮件-javamail是一个关于使用Java编程语言发送和接收电子邮件的示例代码集合。JavaMail API是Java平台上的标准库,它允许开发者通过SMTP、POP3或IMAP协议处理邮件服务。在这个压缩包中,可能包含了实现这些...

    javamail收发邮件加密和不加密

    JavaMail 是一个强大的开源库,用于在Java应用程序中处理电子邮件。它支持多种协议,包括POP3、IMAP和SMTP,这些协议分别用于接收、检索和发送邮件。在使用JavaMail时,了解如何进行加密和非加密通信对于确保数据...

    javamail使用的2个jar包(activation.jar+commons-email-1.1.jar)

    JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收。它提供了标准的API,使得开发者能够方便地处理SMTP、POP3、IMAP等邮件协议。在这个场景中,我们关注的是两个关键的JavaMail依赖jar包...

    使用javaMail发邮件及收取邮箱未读邮件并标记为已读

    JavaMail 是一个强大的 Java 库,它允许开发者在应用程序中实现电子邮件的发送和接收功能。这个库支持多种邮件协议,如 SMTP(简单邮件传输协议)用于发送邮件,POP3(邮局协议)和 IMAP(因特网消息访问协议)用于...

    javamail收取邮件(包括附件)

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。它支持多种协议,如POP3(Post Office Protocol version 3)和IMAP(Internet Message Access Protocol),这两种协议常用于从邮件服务器...

    java-mail 支持smtp pop3源码

    JavaMail 是一个强大的Java库,用于处理电子邮件通信。它提供了对SMTP(Simple Mail Transfer Protocol)、POP3(Post Office Protocol)和IMAP(Internet Message Access Protocol)等协议的支持,使得Java开发者...

    javamail-1.4.7完整.rar

    JavaMail 是一个开源的 Java API,它允许程序员通过标准的 SMTP、POP3 和 IMAP 协议发送、接收和管理电子邮件。在JavaMail 1.4.7 版本中,这个库提供了全面的电子邮件处理功能,包括附件、HTML 内容、MIME 编码以及...

    javamail-1_3_1.zip

    JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中发送和接收电子邮件。这个名为 "javamail-1_3_1.zip" 的压缩包包含的是 JavaMail 的 1.3.1 版本,这是一个相对稳定的版本,提供了一套完整的邮件...

    javaMail发送和接收邮件

    JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中发送和接收电子邮件。它提供了丰富的 API,使得开发者可以方便地与各种邮件服务器进行交互,支持 SMTP、POP3 和 IMAP 协议。本篇文章将深入探讨 JavaMail 的...

    JavaMail完整JAR包

    JavaMail 是一个强大的开源库,专门用于在Java应用程序中处理电子邮件。这个完整JAR包包含了所有必要的组件,使得开发者能够方便地实现发送、接收、读取以及管理电子邮件。以下是JavaMail的一些关键知识点: 1. **...

    用java实现pop3邮件服务器.rar_java pop3 server_java 邮件服务器_pop3 java_服务器 j

    Java POP3邮件服务器是用于接收电子邮件的服务器程序,它遵循POP3(Post Office Protocol version 3)协议。POP3是一种互联网标准,允许用户通过客户端软件从邮件服务器下载邮件。在这个项目中,我们将深入探讨如何...

    SMTP和POP3的邮件客户端

    SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)是电子邮件系统中的两个核心协议,它们分别处理电子邮件的发送和接收。 SMTP是一种基于TCP/IP的应用层协议,主要用于在互联网上...

    基于javaMail电子邮件系统的源代码

    这个源代码示例提供了构建基于JavaMail的电子邮件系统的实现,可以帮助开发者理解和学习如何使用JavaMail API来处理电子邮件功能。下面将详细介绍JavaMail、Java 电子邮件系统、JavaMail API、jsp、Tomcat服务器以及...

    基于javamail接收邮件源代码

    JavaMail 是一个开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一套API,使得开发者能够方便地处理SMTP、POP3和IMAP等邮件协议。在给定的标题和描述中,我们讨论的是如何使用JavaMail API来接收邮件...

Global site tag (gtag.js) - Google Analytics