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二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
实例45 使用SMTP协议发送邮件 实例46 使用SMTP协议接收邮件 实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例49 获取URL文本 实例5 哈希表和枚举器 实例50 一个简单的WEB服务器 实例51 数据报通讯:...
实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例62 多线程 实例68 使用DOM解析XML 实例69 使用SAX解析XML 实例70 使用JDOM解析XML 实例81 SERVLET读取COOKIE数据 实例86 JSP使用数据连接池 实例99 ...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
实例71 配置Properties带附件发送邮件 175 实例72 资源国际化(Properties) 179 常见问题 读取Properties文件出现中文乱码 182 第9章 Java异常处理与反射机制 183 实例73 运用throws、throw、try与catch 183 ...
JAVA技术的邮件发送,包含所需的所有JAR包,里面有详细的注释解析,保证都懂
主要介绍了基于java使用JavaMail发送邮件 ,非常具有实用价值,需要的朋友可以参考下。
全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...
Java发送短信包 LemonSMS LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持...