如何配置JavaMail环境 首先要有mail.jar和activation.jar,设在环境变量中,JB8就要加在工程中,其他就是代码,配置就这么easy 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个例子: 收邮件import javax.mail.*;import javax.mail.internet.*;import java.util.*;import java.io.*;public class GetMail { public static String receive(String popServer, String popUser, String popPassword) { String mailContent = ""; Store store = null; Folder folder = null; try { Properties props = System.getProperties(); Session session = Session.getDefaultInstance(props, null); store = session.getStore("pop3"); store.connect(popServer, popUser, popPassword); folder = store.getDefaultFolder(); if(folder == null) throw new Exception("No default folder"); folder = folder.getFolder("INBOX"); if(folder == null) throw new Exception("No POP3 INBOX"); folder.open(Folder.READ_ONLY); Message[] msgs = folder.getMessages(); for(int msgNum = 0; msgNum < msgs.length; msgNum++) { mailContent = mailContent + getMessage(msgs[msgNum]) + "\n\n\n\n"; } } catch (Exception ex) { ex.printStackTrace(); } finally { try { if (folder!=null) folder.close(false); if (store!=null) store.close(); } catch (Exception ex2) { ex2.printStackTrace(); } } return mailContent; } public static String getMessage(Message message) { String mailContent = null; try { String from = ((InternetAddress)message.getFrom()[0]).getPersonal(); if(from==null) from = ((InternetAddress)message.getFrom()[0]).getAddress(); mailContent = "FROM: "+from; String subject = message.getSubject(); mailContent = mailContent + "\n" +"SUBJECT: "+subject; Part messagePart = message; Object content = messagePart.getContent(); if(content instanceof Multipart) { messagePart = ((Multipart)content).getBodyPart(0); mailContent = mailContent + "\n" +"[ Multipart Message ]"; } mailContent = mailContent + "\n" +"CONTENT: "+content.toString(); String contentType = messagePart.getContentType(); mailContent = mailContent + "\n" +"CONTENT:"+contentType; if(contentType.startsWith("text/plain") || contentType.startsWith("text/html")) { InputStream is = messagePart.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String thisLine = reader.readLine(); while(thisLine!=null) { mailContent = mailContent + "\n" +thisLine; thisLine = reader.readLine(); } } } catch(Exception ex) { ex.printStackTrace(); } return mailContent; } } Excel文件在JAVA理操作的问题 java 将pdf生成图片。 String 类型转换成Date类型 增强for循环 怎么判断是否是最后一个元素? web service相关 JavaEE和JavaWeb不是指的一个东西吗? struts标签问题,在线,急 请问哪里有将HQL转成SQL的小程序啊? 请教一个socket问题? 怎样将txt文档的内容存放在map里面 请教高手一个问题 500分征求用web service 代码, 不够可以再加。
import javax.mail.internet.*;
import java.util.*;
import java.io.*;public class GetMail {
public static String receive(String popServer, String popUser, String popPassword) {
String mailContent = "";
Store store = null;
Folder folder = null;
try {
Properties props = System.getProperties();
Session session = Session.getDefaultInstance(props, null);
store = session.getStore("pop3");
store.connect(popServer, popUser, popPassword);
folder = store.getDefaultFolder();
if(folder == null) throw new Exception("No default folder");
folder = folder.getFolder("INBOX");
if(folder == null) throw new Exception("No POP3 INBOX");
folder.open(Folder.READ_ONLY);
Message[] msgs = folder.getMessages();
for(int msgNum = 0; msgNum < msgs.length; msgNum++) {
mailContent = mailContent + getMessage(msgs[msgNum]) + "\n\n\n\n";
}
}
catch (Exception ex) {
ex.printStackTrace();
}
finally {
try {
if (folder!=null) folder.close(false);
if (store!=null) store.close();
}
catch (Exception ex2) {
ex2.printStackTrace();
}
}
return mailContent;
} public static String getMessage(Message message) {
String mailContent = null;
try {
String from = ((InternetAddress)message.getFrom()[0]).getPersonal();
if(from==null) from = ((InternetAddress)message.getFrom()[0]).getAddress();
mailContent = "FROM: "+from;
String subject = message.getSubject();
mailContent = mailContent + "\n" +"SUBJECT: "+subject;
Part messagePart = message;
Object content = messagePart.getContent();
if(content instanceof Multipart) {
messagePart = ((Multipart)content).getBodyPart(0);
mailContent = mailContent + "\n" +"[ Multipart Message ]";
}
mailContent = mailContent + "\n" +"CONTENT: "+content.toString();
String contentType = messagePart.getContentType();
mailContent = mailContent + "\n" +"CONTENT:"+contentType;
if(contentType.startsWith("text/plain") || contentType.startsWith("text/html")) {
InputStream is = messagePart.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String thisLine = reader.readLine();
while(thisLine!=null) {
mailContent = mailContent + "\n" +thisLine;
thisLine = reader.readLine();
}
}
}
catch(Exception ex) {
ex.printStackTrace();
}
return mailContent;
}
}