public void getMailMsg() throws Exception {
final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
// Get a Properties object
Properties props = System.getProperties();
props.setProperty("mail.pop3.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.pop3.socketFactory.fallback", "false");
props.setProperty("mail.pop3.port", "995");
props.setProperty("mail.pop3.socketFactory.port", "995");
// 以下步骤跟一般的JavaMail操作相同
Session session = Session.getDefaultInstance(props, null);
// 请将红色部分对应替换成你的邮箱帐号和密码
URLName urln = new URLName("pop3", "pop.126.com", 995, null,
"XXXX@126.com", "密码");
Store store = session.getStore(urln);
Folder inbox = null;
try {
store.connect();
inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
FetchProfile profile = new FetchProfile();
profile.add(FetchProfile.Item.ENVELOPE);
Message[] messages = inbox.getMessages();
inbox.fetch(messages, profile);
System.out.println("收件箱的邮件数:" + messages.length);
Map<String,String> mailMap = new HashMap<String,String>();// 存放邮件的数据
for (int i = 0; i < messages.length; i++) {
// 邮件发送者
String from = decodeText(messages[i].getFrom()[0].toString());
InternetAddress ia = new InternetAddress(from);
System.out.println("FROM:" + ia.getPersonal() + '('
+ ia.getAddress() + ')');
mailMap.put(MailMSG.FROM, ia.getAddress());
// 邮件标题
System.out.println("TITLE:" + messages[i].getSubject());
mailMap.put(MailMSG.TITLE, messages[i].getSubject());
// 邮件大小
System.out.println("SIZE:" + messages[i].getSize());
mailMap.put("SIZE", String.valueOf(messages[i].getSize()));
// 邮件发送时间
System.out.println("DATE:" + messages[i].getSentDate());
mailMap.put("DATE", messages[i].getSentDate().toString());
MailJobs.executeJob(mailMap );//根据发送的指令执行某个动做 }
} finally {
try {
inbox.close(false);
} catch (Exception e) {
}
try {
store.close();
} catch (Exception e) {
}
}
}
protected static String decodeText(String text)
throws UnsupportedEncodingException {
if (text == null)
return null;
if (text.startsWith("=?GB") || text.startsWith("=?gb"))
text = MimeUtility.decodeText(text);
else
text = new String(text.getBytes("GBK"));
return text;
}
分享到:
相关推荐
commons-logging-1.0-javadoc.jar, commons-logging-1.0.1-javadoc.jar, commons-logging-1.0.1.jar, commons-logging-1.0.2-javadoc.jar, commons-logging-1.0.2.jar, commons-logging-1.0.3-javadoc.jar, commons-...
commons-collections-20040616.jar, commons-collections-3.2-osgi.jar, commons-collections-3.2-sources.jar, commons-collections-3.2.1.jar, commons-collections-3.2.2-javadoc.jar, commons-collections-3.2.2...
JSF开发所必需包:花了很长时间才收集好,很费时,现已收集好,何不分享给大家,让大家节省...commons-beanutils.jar commons-collections.jar commons-digester.jar jsf-api.jar jsf-impl.jar jstl.jar standard.jar
commons-beanutils-1.8.2.jar,commons-codec-1.4.jar,commons-collections-3.2.1.jar,commons-dbcp-1.2.2.jar,commons-digester-2.0.jar,commons-fileupload-1.2.1.jar,commons-httpclient.jar,commons-io-...
commons-beanutils.jar commons-collections-3.1.jar commons-pool-1.2.jar 集合
commons-pool-1.3.jar+commons-pool.jar;java连接池jar包java连接池;java连接池jar;commons-pool-1.2.jar;commons-pool-1.3.jar+commons-pool.jar;java连接池jar包java连接池;java连接池jar;commons-pool-1.2.jar;...
用commons-fileupload-1.2.2.jar和commons-io-2.0.1.jar组件,可实现 上传
commons-fileupload-1.3.3.jar和commons-io-2.6.jar最新版本
commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 案例上传: http://hi.baidu.com/lichao77821/blog
commons-dbcp-1.4.jar和commons-pool-1.5.6.jar
commons-fileupload-1.3.jar和commons-io-1.2.jar
commons-dbcp-1.2.1.jar commons-pool-1.3.jar struts-legacy.jar
图片上传需要的三个jar包(commons-codec-1.3.jar,commons-httpclient-3.1.jar,commons-logging-1.1.jar)
commons-pool-1.1.jar, commons-pool-1.2.jar, commons-pool-1.3-src.jar, commons-pool-1.3.jar, commons-pool-1.4.jar, commons-pool-1.5.1.jar, commons-pool-1.5.2-sources.jar, commons-pool-1.5.2.jar, ...
spring-webmvc-5.2.6.RELEASE.jar、spring-web-5.2.6.RELEASE.jar、spring-jdbc-5.2.6.RELEASE.jar、mysql-connector-java-5.1.37-bin.jar、mybatis-spring-1.3.1.jar、commons-dbcp2-2.4.0.jar 、commons-pool2-...
apache-commons-id.jar和commons-discovery-0.2.jar
包含commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 下载即可使用
使用jdbc时用到的jar包,其中包含(commons-collections-3.1.jar、commons-dbcp-1.2.2.jar、commons-pool.jar)
commons-fileupload-1.3.2.jar和commons-io-2.5.jar
commons-fileupload-1.2.2.jar和commons-io.jar,用于java开发。