`

用Java接收邮件

    博客分类:
  • Java
阅读更多

需要的jar包同上一篇“用Java发送邮件”。代码如下:

 

import java.util.Properties;

import javax.mail.FetchProfile;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.internet.InternetAddress;

public class Receive 
{
	public Receive()
	{
		
	}
	
	public static void main(String[] args)
	{
		receive();
	}
	
	public static void receive()
	{
		try 
		{   
            Properties props = new Properties();   
            Session s = Session.getInstance(props);   
            Store store = s.getStore("pop3");   
            
            //对应改成自己的用户名和密码
            store.connect("pop.163.com", "username", "password");   
  
            Folder folder = store.getFolder("Inbox");   
            folder.open(Folder.READ_WRITE);   
  
            FetchProfile profile = new FetchProfile();   
            profile.add(FetchProfile.Item.ENVELOPE);   
            Message arraymessage[] = folder.getMessages();   
            folder.fetch(arraymessage, profile);   
  
            System.out.println("收件箱的邮件数:" + arraymessage.length);   
            for (int i = 0; i < arraymessage.length; i++) 
            {   
                //邮件发送者   
                String from = arraymessage[i].getFrom()[0].toString();   
                InternetAddress ia = new InternetAddress(from);   
                
                System.out.println("******" + i + "******");
                
                System.out.println("From:" + ia.getPersonal() + '(' + ia.getAddress() + ')');   
                
                //邮件标题   
                System.out.println("Title:" + arraymessage[i].getSubject());   
                
                //邮件大小   
                System.out.println("Size:" + arraymessage[i].getSize());   
                
                //邮件发送时间   
                System.out.println("Date:" + arraymessage[i].getSentDate());  
            }   
  
            folder.close(false);   
            
            store.close();   
            
        } catch (Exception ee) {   
            ee.printStackTrace();   
        }   
	}
}

 

0
0
分享到:
评论

相关推荐

    java收发邮件完整版

    这个"java收发邮件完整版"项目提供了一个完整的Java邮件发送和接收的解决方案,确保用户可以顺利地通过编程方式处理电子邮件。在这个压缩包中,可能包含了一个或多个Java源代码文件,例如"71112303梁洁"和"71112418...

    Java通过Exchange协议发送和接收邮件

    在IT行业中,电子邮件通信是日常工作中不可或缺的一部分,而Java作为一种广泛应用的编程语言,提供了多种方式来处理邮件的发送和接收。本示例着重讲解如何利用Java结合Microsoft的Exchange协议实现邮件功能,具体...

    java 接收邮件实例

    一个独立的java 接收邮件实例,平时java发邮件这块应该说是资源都比较丰富了。但收这块比较少,所以就整合了一下相关资源。

    Java发送outlook邮件

    在发送Outlook邮件时,我们通常不是直接与Outlook交互,而是使用SMTP(Simple Mail Transfer Protocol)服务器,Outlook作为邮件客户端会连接到这个服务器来发送和接收邮件。 要使用JavaMail API,我们需要添加以下...

    基于Java的邮件发送模板

    在Java开发中,发送邮件是一项常见的任务,尤其在企业级应用和服务中,它用于通知、确认订单、发送报告等。本篇文章将详细讲解如何利用Java实现邮件发送,并结合Apache的相关库来创建邮件发送模板,以提升效率和用户...

    Java查询OutLook邮件代码

    本篇将详细介绍如何使用Java来查询OutLook邮件。 首先,我们需要理解的是,Outlook邮件主要存储在Microsoft Exchange Server或者使用IMAP/POP3协议访问的邮箱中。Java通过JavaMail API与这些服务器进行通信。...

    java定时收取邮件

    Java Mail API是Java平台上的一个标准API,它允许开发者创建、发送和接收电子邮件。下面我们将深入探讨这个主题。 首先,邮件可配置意味着我们可以根据需求灵活地设置邮件服务器的相关参数,例如SMTP服务器地址、...

    使用java简单实现基于smtp协议的邮件收发

    首先,我们需要导入 JavaMail API,这是一个广泛使用的 Java 库,可以处理邮件的创建、发送和接收。你可以通过 Maven 或者 Gradle 添加依赖: ```xml &lt;groupId&gt;com.sun.mail&lt;/groupId&gt; &lt;artifactId&gt;javax.mail ...

    JAVA基于JAVA的电子邮件接收系统论文

    2. **Java网络编程**: 使用Java进行电子邮件接收,需要理解TCP/IP网络通信的基本原理。Java的Socket编程接口提供了创建网络连接、交换数据的基础。 3. **MIME(Multipurpose Internet Mail Extensions)**: MIME是...

    java实现邮件发送(三种发送方式都有)

    JavaMail API是Java中用于处理电子邮件的标准库,包括了发送邮件、接收邮件等功能。要发送普通邮件,你需要设置SMTP服务器地址、端口、用户名和密码,然后创建`Message`对象并设置发件人、收件人、主题和正文,最后...

    用java发送邮件

    JavaMail是Java编程语言中用于发送和接收电子邮件的API,它提供了一组接口和类,使得开发者能够方便地集成电子邮件功能到自己的应用中。在这个Java项目"JavaMailTest-master"中,我们可以学习如何使用JavaMail API来...

    java Exchange收发邮件加附件

    Java通过Exchange进行邮件收发及附件操作主要涉及的是Microsoft Exchange Web Services (EWS) API的使用,这是一种基于SOAP协议的服务,允许开发者通过编程方式与Exchange Server进行交互。下面将详细介绍如何利用...

    Java开源邮件服务器james源码

    Java开源邮件服务器Apache James是基于Java技术构建的一款强大的邮件服务器软件。它的源代码开放,允许开发者深入了解其工作原理,并可根据需求进行定制化开发。Apache James 2.3.2是该项目的某个稳定版本,提供了...

    java使用javaMail发送邮件

    JavaMail 是一个强大的开源库,它为Java开发者提供了一套完整的API来处理电子邮件的发送和接收。这个项目源文件和包含的jar包是用于演示如何在Java应用中使用JavaMail来实现邮件服务功能的。下面将详细介绍JavaMail...

    简单Java邮件发送 Java实现邮件发送

    首先,我们需要理解JavaMail API,这是一个Java平台上的邮件处理库,它提供了发送和接收电子邮件的能力。JavaMail API 包含了多个接口和类,如`Session`、`Message`、`MimeMessage`、`Transport`等,它们是实现邮件...

    java发送邮件功能

    Java发送邮件功能是Java开发中常见的一项任务,它允许开发者通过编程的方式实现电子邮件的发送,包括正文内容、附件以及抄送等高级功能。在Java中,我们主要利用JavaMail API来实现这一目标。 JavaMail API是一个...

    java发送邮件完整程序

    首先,Java Mail API是实现邮件发送的核心库,它提供了丰富的接口和类来处理邮件的创建、发送以及接收。在描述中提到的`mail.jar`就是这个库的组成部分,你需要将其添加到项目的类路径中。在Eclipse或Myeclipse中,...

    java邮件收发系统

    Java邮件收发系统是一种利用Java编程语言实现的软件,它能够模拟类似微软Outlook的邮件管理功能,包括发送、接收邮件以及执行其他辅助任务。在Java中,这通常通过使用JavaMail API来实现,该API提供了处理SMTP(简单...

    java邮件系统-javaweb项目

    Java邮件系统是一个基于Java Web技术构建的B/S(Browser/Server)架构的应用程序,它允许用户通过网页浏览器发送、接收和管理电子邮件。在本项目中,开发者利用了Java的强大力量,特别是对于网络通信和数据处理的...

    java版电子邮件系统

    Java版电子邮件系统是一种基于Java编程语言实现的电子邮件应用程序,它允许用户发送、接收、存储和管理电子邮件。在本文中,我们将深入探讨Java在构建电子邮件系统中的应用,包括核心技术、架构设计以及实现邮件功能...

Global site tag (gtag.js) - Google Analytics