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发送邮件的核心技术和实践方法。 #### Mail.jar包的重要性 首先,成功发送邮件的关键之一是下载并正确配置`Mail.jar`包。`Mail.jar`是JavaMail API的...
JavaMail是Java平台上的一个开源库,它提供了邮件发送和接收的功能。在JavaMail中,`javax.mail`和`javax.mail.internet`包是核心部分,包含了处理邮件的相关类和接口。 1. **配置JavaMail**: 在项目中,你需要配置...
`mail.jar`包含了JavaMail的主要接口和实现,而`activation.jar`(也称为JavaBeans Activation Framework)则为处理MIME类型和解析邮件消息提供了支持。 要发送邮件,我们首先需要配置一个`Properties`对象,这个...
Java发送邮件是软件开发中常见的需求,特别是在企业级应用中,用于发送通知、报表或验证用户的电子邮件地址。Spring框架提供了一种优雅的方式来处理这个任务,它整合了JavaMailSender接口和JavaMail API,使得在Java...
要通过Java发送邮件,首先需要准备以下内容: 1. **邮箱账号**:本例中使用163邮箱作为发件方,需要拥有一个有效的163邮箱账号。 2. **授权码**:163邮箱默认关闭了第三方客户端的访问权限,需要手动开启并获取一个...
首先,让我们来看看如何使用Java发送电子邮件。JavaMail API是Java平台上的标准邮件处理库,提供了发送和接收邮件的功能。以下是一个简单的邮件发送示例: 1. 引入JavaMail相关依赖库,如`javax.mail`和`javax.mail...
#### 一、Java发送邮件技术背景 在现代软件开发过程中,电子邮件服务常常作为系统的一部分,用于用户注册确认、密码重置通知、交易完成通知等多种场景。利用Java来实现自动定时发送邮件的功能不仅提高了系统的自动...
总结来说,要使用Java发送邮件,你需要JavaMail API和Java Activation Framework,并理解如何配置邮件会话、创建邮件消息以及发送邮件的基本流程。这两个库提供了处理邮件所需的所有功能,但现代的开发实践中,通常...
在Java编程中,文件上传和邮件发送是两个重要的功能,广泛应用于各种系统,如网站、应用程序和服务端逻辑。本文将详细讲解如何使用Java实现这两个功能,并探讨几种不同的邮件发送方式。 首先,文件上传通常涉及到...
它包括了 javax.mail 和 javax.mail.internet 包,这两个包提供了发送、接收邮件以及解析邮件内容的类和接口。例如,`Session` 类用于设置邮件服务器的配置,`Store` 类用于连接邮箱并获取邮件,`Folder` 类用于操作...
总结一下,Java发送带附件的邮件涉及到的主要知识点有: - 配置文件的读取与解析。 - JavaMail API的使用,包括`Session`、`MimeMessage`、`Multipart`、`MimeBodyPart`等类。 - SMTP协议的使用,包括身份验证和邮件...
### 发送邮件——Java代码简单实例 #### 一、引言 在当今信息化时代,电子邮件是一种非常重要的通信方式。在企业应用开发中,通过程序自动发送邮件也是一项常见需求。本篇文章将详细介绍如何使用JavaMail API来实现...
这个库是JavaBeans Activation Framework(JAF)的一部分,主要负责处理MIME类型的对象,识别和解析邮件消息的各种内容类型。在发送邮件时,可能需要处理不同格式的附件,如文本、图片、音频或视频文件,JAF能帮助...
这个"java收发邮件完整版"项目提供了一个完整的Java邮件发送和接收的解决方案,确保用户可以顺利地通过编程方式处理电子邮件。在这个压缩包中,可能包含了一个或多个Java源代码文件,例如"71112303梁洁"和"71112418...
Java发送邮件是软件开发中常见的功能,特别是在企业级应用中,用于发送通知、报表或验证用户的电子邮件地址。本文将深入探讨Java如何通过SMTP(Simple Mail Transfer Protocol)协议发送邮件,并结合提供的"javamail...
Java发送普通邮件是Java开发中常见的一项功能,用于在应用程序中实现邮件通信。在这个场景下,我们可以使用JavaMail API来完成这项任务。JavaMail API是一个开源的Java库,它允许开发者通过SMTP(简单邮件传输协议)...
总之,`mail.jar`和`activation.jar`是Java发送邮件不可或缺的库,它们提供了与邮件服务器交互的接口和处理MIME内容的能力。了解并熟练使用JavaMail API,可以帮助开发者轻松地在应用程序中实现邮件功能。
这个"Java发送邮件_单附件_多附件_加抄送多人 _2个示例zip"的资源包含两个核心类:EmailManager.java和AnnexMailService.java,它们提供了一个强大的邮件发送功能,支持单个或多个附件,以及添加抄送人。下面将详细...
首先,Java Mail API是Java发送邮件的核心库,它提供了丰富的接口和类来处理邮件协议,如SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)。在你的项目中,你需要引入`javax.mail`和`javax....