- /**
- * CrazyItTest
- * 使用JavaMail 编写接收邮件示例
- */
- package com.labci.javamail.test;
- 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;
- /**
- * @author Bill Tu(tujiyue/iwtxokhtd)
- * May 27, 2011[10:04:20 PM]
- *
- */
- public class ReceiveEmailTest {
- private static final String PROTOCOL = "pop3";
- private static final String HOST = "pop3.163.com";
- private static final String USER = "iwtxokhtd";
- private static final String PASS="123456";
- private static Session getMailSession(){
- Properties props=new Properties();
- props.put("mail.store.protocol", PROTOCOL);
- props.put("mail.pop3.host", HOST);
- 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();
- }
- }
相关推荐
4. **commons-email-1.2.jar**:这是Apache Commons Email库,提供了一组高级API,简化了使用JavaMail发送电子邮件的过程。这个库包含了丰富的功能,如添加附件、设置HTML内容、发送多部分邮件等,使邮件发送更加...
Java邮件接收程序是利用POP3协议来实现的,POP3(Post Office Protocol version 3)是一种互联网标准协议,主要用于从邮件服务器检索电子邮件。在Java中,我们可以使用JavaMail API来编写这样的程序。以下是对POP3...
Apache Commons Email和JavaMail是两个广泛使用的Java库,专门用于处理电子邮件的发送。这两个库分别体现在"commons-email-1.1-bin"和"javamail-1.4.2.zip"这两个压缩包文件中。 Apache Commons Email是Apache ...
POP3(Post Office Protocol version 3)是一种标准的互联网协议,用于从邮件服务器接收电子邮件。在Java编程中,我们可以利用JavaMail API来实现基于POP3的邮件接收功能。以下是对标题和描述中所述知识点的详细解释...
JavaMail是Java编程环境中用于处理电子邮件的一套API,它提供了丰富的功能,允许开发者发送、接收和操作邮件。在JavaMail的实现中,通常会用到三个关键的JAR包:`activation-1.1.jar`、`javax.mail-api-1.5.6.jar`和...
POP3(Post Office Protocol version 3)是一种电子邮件协议,常用于从邮件服务器接收邮件。它在互联网上广泛应用,特别是对于那些希望通过简单的邮件客户端程序获取邮件的用户。在Linux环境下,理解并利用POP3协议...
Java电子邮件-javamail是一个关于使用Java编程语言发送和接收电子邮件的示例代码集合。JavaMail API是Java平台上的标准库,它允许开发者通过SMTP、POP3或IMAP协议处理邮件服务。在这个压缩包中,可能包含了实现这些...
JavaMail 是一个强大的开源库,用于在Java应用程序中处理电子邮件。它支持多种协议,包括POP3、IMAP和SMTP,这些协议分别用于接收、检索和发送邮件。在使用JavaMail时,了解如何进行加密和非加密通信对于确保数据...
JavaMail 是一个强大的开源库,用于在Java应用程序中实现电子邮件的发送和接收。它提供了标准的API,使得开发者能够方便地处理SMTP、POP3、IMAP等邮件协议。在这个场景中,我们关注的是两个关键的JavaMail依赖jar包...
JavaMail 是一个强大的 Java 库,它允许开发者在应用程序中实现电子邮件的发送和接收功能。这个库支持多种邮件协议,如 SMTP(简单邮件传输协议)用于发送邮件,POP3(邮局协议)和 IMAP(因特网消息访问协议)用于...
JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。它支持多种协议,如POP3(Post Office Protocol version 3)和IMAP(Internet Message Access Protocol),这两种协议常用于从邮件服务器...
JavaMail 是一个强大的Java库,用于处理电子邮件通信。它提供了对SMTP(Simple Mail Transfer Protocol)、POP3(Post Office Protocol)和IMAP(Internet Message Access Protocol)等协议的支持,使得Java开发者...
JavaMail 是一个开源的 Java API,它允许程序员通过标准的 SMTP、POP3 和 IMAP 协议发送、接收和管理电子邮件。在JavaMail 1.4.7 版本中,这个库提供了全面的电子邮件处理功能,包括附件、HTML 内容、MIME 编码以及...
JavaMail 是一个开源的 Java API,它允许开发者在 Java 应用程序中发送和接收电子邮件。这个名为 "javamail-1_3_1.zip" 的压缩包包含的是 JavaMail 的 1.3.1 版本,这是一个相对稳定的版本,提供了一套完整的邮件...
JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中发送和接收电子邮件。它提供了丰富的 API,使得开发者可以方便地与各种邮件服务器进行交互,支持 SMTP、POP3 和 IMAP 协议。本篇文章将深入探讨 JavaMail 的...
JavaMail 是一个强大的开源库,专门用于在Java应用程序中处理电子邮件。这个完整JAR包包含了所有必要的组件,使得开发者能够方便地实现发送、接收、读取以及管理电子邮件。以下是JavaMail的一些关键知识点: 1. **...
Java POP3邮件服务器是用于接收电子邮件的服务器程序,它遵循POP3(Post Office Protocol version 3)协议。POP3是一种互联网标准,允许用户通过客户端软件从邮件服务器下载邮件。在这个项目中,我们将深入探讨如何...
SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)是电子邮件系统中的两个核心协议,它们分别处理电子邮件的发送和接收。 SMTP是一种基于TCP/IP的应用层协议,主要用于在互联网上...
这个源代码示例提供了构建基于JavaMail的电子邮件系统的实现,可以帮助开发者理解和学习如何使用JavaMail API来处理电子邮件功能。下面将详细介绍JavaMail、Java 电子邮件系统、JavaMail API、jsp、Tomcat服务器以及...
JavaMail 是一个开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一套API,使得开发者能够方便地处理SMTP、POP3和IMAP等邮件协议。在给定的标题和描述中,我们讨论的是如何使用JavaMail API来接收邮件...