`

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发送邮件_实例.doc

    本文将基于提供的“java发送邮件_实例.doc”文件,深入探讨Java发送邮件的核心技术和实践方法。 #### Mail.jar包的重要性 首先,成功发送邮件的关键之一是下载并正确配置`Mail.jar`包。`Mail.jar`是JavaMail API的...

    java发送HTML模版邮件

    JavaMail是Java平台上的一个开源库,它提供了邮件发送和接收的功能。在JavaMail中,`javax.mail`和`javax.mail.internet`包是核心部分,包含了处理邮件的相关类和接口。 1. **配置JavaMail**: 在项目中,你需要配置...

    Java发送邮件实例源代码

    `mail.jar`包含了JavaMail的主要接口和实现,而`activation.jar`(也称为JavaBeans Activation Framework)则为处理MIME类型和解析邮件消息提供了支持。 要发送邮件,我们首先需要配置一个`Properties`对象,这个...

    java 发送邮件 spring发送邮件Mail

    Java发送邮件是软件开发中常见的需求,特别是在企业级应用中,用于发送通知、报表或验证用户的电子邮件地址。Spring框架提供了一种优雅的方式来处理这个任务,它整合了JavaMailSender接口和JavaMail API,使得在Java...

    Java实现发送邮件.pdf

    要通过Java发送邮件,首先需要准备以下内容: 1. **邮箱账号**:本例中使用163邮箱作为发件方,需要拥有一个有效的163邮箱账号。 2. **授权码**:163邮箱默认关闭了第三方客户端的访问权限,需要手动开启并获取一个...

    java中email邮件发送接受和处理excel文件(xls)实例

    首先,让我们来看看如何使用Java发送电子邮件。JavaMail API是Java平台上的标准邮件处理库,提供了发送和接收邮件的功能。以下是一个简单的邮件发送示例: 1. 引入JavaMail相关依赖库,如`javax.mail`和`javax.mail...

    java定时发送邮件

    #### 一、Java发送邮件技术背景 在现代软件开发过程中,电子邮件服务常常作为系统的一部分,用于用户注册确认、密码重置通知、交易完成通知等多种场景。利用Java来实现自动定时发送邮件的功能不仅提高了系统的自动...

    java发送邮件所需要的包

    总结来说,要使用Java发送邮件,你需要JavaMail API和Java Activation Framework,并理解如何配置邮件会话、创建邮件消息以及发送邮件的基本流程。这两个库提供了处理邮件所需的所有功能,但现代的开发实践中,通常...

    文件上传和邮件发送的java实例

    在Java编程中,文件上传和邮件发送是两个重要的功能,广泛应用于各种系统,如网站、应用程序和服务端逻辑。本文将详细讲解如何使用Java实现这两个功能,并探讨几种不同的邮件发送方式。 首先,文件上传通常涉及到...

    Java查询OutLook邮件代码

    它包括了 javax.mail 和 javax.mail.internet 包,这两个包提供了发送、接收邮件以及解析邮件内容的类和接口。例如,`Session` 类用于设置邮件服务器的配置,`Store` 类用于连接邮箱并获取邮件,`Folder` 类用于操作...

    利用Java发送邮件(含附件)的例子

    总结一下,Java发送带附件的邮件涉及到的主要知识点有: - 配置文件的读取与解析。 - JavaMail API的使用,包括`Session`、`MimeMessage`、`Multipart`、`MimeBodyPart`等类。 - SMTP协议的使用,包括身份验证和邮件...

    发送邮件—java代码简单实例

    ### 发送邮件——Java代码简单实例 #### 一、引言 在当今信息化时代,电子邮件是一种非常重要的通信方式。在企业应用开发中,通过程序自动发送邮件也是一项常见需求。本篇文章将详细介绍如何使用JavaMail API来实现...

    Java发送邮件所需的jar包

    这个库是JavaBeans Activation Framework(JAF)的一部分,主要负责处理MIME类型的对象,识别和解析邮件消息的各种内容类型。在发送邮件时,可能需要处理不同格式的附件,如文本、图片、音频或视频文件,JAF能帮助...

    java收发邮件完整版

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

    java发送邮件最全源代码

    Java发送邮件是软件开发中常见的功能,特别是在企业级应用中,用于发送通知、报表或验证用户的电子邮件地址。本文将深入探讨Java如何通过SMTP(Simple Mail Transfer Protocol)协议发送邮件,并结合提供的"javamail...

    Java发送普通邮件

    Java发送普通邮件是Java开发中常见的一项功能,用于在应用程序中实现邮件通信。在这个场景下,我们可以使用JavaMail API来完成这项任务。JavaMail API是一个开源的Java库,它允许开发者通过SMTP(简单邮件传输协议)...

    Java发送邮件所需jar包

    总之,`mail.jar`和`activation.jar`是Java发送邮件不可或缺的库,它们提供了与邮件服务器交互的接口和处理MIME内容的能力。了解并熟练使用JavaMail API,可以帮助开发者轻松地在应用程序中实现邮件功能。

    Java发送邮件_单附件_多附件_加抄送多人 _2个示例zip

    这个"Java发送邮件_单附件_多附件_加抄送多人 _2个示例zip"的资源包含两个核心类:EmailManager.java和AnnexMailService.java,它们提供了一个强大的邮件发送功能,支持单个或多个附件,以及添加抄送人。下面将详细...

    java实现邮件自动发送

    首先,Java Mail API是Java发送邮件的核心库,它提供了丰富的接口和类来处理邮件协议,如SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)。在你的项目中,你需要引入`javax.mail`和`javax....

Global site tag (gtag.js) - Google Analytics