package com.icfcc.grjmail.receive;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.swing.JOptionPane;
import com.icfcc.grjmail.util.FileTool;
/**
* @ClassName: MailTest
* @Description: 邮件接收测试类
*/
public class EmailReceiveDeal {
public static void receiveEmails(String startTime,String endTime){
//1.定义一个简单的邮件收取类,作用连接邮件服务器,然后收取收件箱里(inbox)的邮件,返回Message[]
Message[] message = null;
//读取邮件账户信息(初始化收件人邮箱配置)
Map emailInfo = new HashMap();
EmailReceiveXml emialReceiveXml = new EmailReceiveXml();
emialReceiveXml.setId("1");
EmailReceiveXml emialReceiveXml1 =new EmailReceiveXml();
emialReceiveXml1.setId("8");
File file1 = EmailXmlResolve.readXMLFileNew(EmailXmlResolve.xmlfile,emialReceiveXml1);
String str = EmailXmlResolve.readXMLFileNew(EmailXmlResolve.xmlfile, emialReceiveXml).toString()+"\\"+file1;
File emailfile = new File(str);
try {
emailInfo = FileTool.readEmail(str);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//发件人邮箱配置文件初始化
EmailReceiveXml emialReceiveXml3 = new EmailReceiveXml();
emialReceiveXml3.setId("2");
EmailReceiveXml emialReceiveXml4 =new EmailReceiveXml();
emialReceiveXml4.setId("7");
File file3 = EmailXmlResolve.readXMLFileNew(EmailXmlResolve.xmlfile,emialReceiveXml4);
String str1 = EmailXmlResolve.readXMLFileNew(EmailXmlResolve.xmlfile, emialReceiveXml3).toString()+"\\"+file3;
File emailfile1 = new File(str1);
if (!emailfile1.getParentFile().exists()) {
emailfile1.getParentFile().mkdirs();
}
try {
emailfile1.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();
}
if (!emailfile.getParentFile().exists()) {
emailfile.getParentFile().mkdirs();
}
try {
emailfile.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();
}
//预设关键字配置文件初始化
EmailReceiveXml emialReceiveXml5 = new EmailReceiveXml();
emialReceiveXml5.setId("5");
EmailReceiveXml emialReceiveXml6 =new EmailReceiveXml();
emialReceiveXml6.setId("9");
File file4 = EmailXmlResolve.readXMLFileNew(EmailXmlResolve.xmlfile,emialReceiveXml6);
String str3 = EmailXmlResolve.readXMLFileNew(EmailXmlResolve.xmlfile, emialReceiveXml5).toString()+"\\"+file4;
File emailfile4 = new File(str3);
if (!emailfile4.getParentFile().exists()) {
emailfile4.getParentFile().mkdirs();
}
try {
emailfile4.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();
}
//1.2.根据用户名和密码,生成认证码Authenticator
Authenticator authenticator =
AuthenticatorGenerator.getAuthenticator(String.valueOf(emailInfo.get("mailAddress")),
String.valueOf(emailInfo.get("mailPassword")));
//1.3读取邮件服务器的配置
Properties properties = new Properties();
properties = HostType.NETEASE.getProperties();
//1.4根据邮件服务器的配置和生成的认证码信息读取邮件,返回message数组(含有关键字的邮件信息)
message = MailReceiver.receiverMessage(properties,authenticator);
//2.定义一个邮件解析类,用来解析上面返回的Message数组(Message[])
MessageParser.parse(message,startTime,endTime);
}
}
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.swing.JOptionPane;
import com.icfcc.grjmail.util.FileTool;
/**
* @ClassName: MailTest
* @Description: 邮件接收测试类
*/
public class EmailReceiveDeal {
public static void receiveEmails(String startTime,String endTime){
//1.定义一个简单的邮件收取类,作用连接邮件服务器,然后收取收件箱里(inbox)的邮件,返回Message[]
Message[] message = null;
//读取邮件账户信息(初始化收件人邮箱配置)
Map emailInfo = new HashMap();
EmailReceiveXml emialReceiveXml = new EmailReceiveXml();
emialReceiveXml.setId("1");
EmailReceiveXml emialReceiveXml1 =new EmailReceiveXml();
emialReceiveXml1.setId("8");
File file1 = EmailXmlResolve.readXMLFileNew(EmailXmlResolve.xmlfile,emialReceiveXml1);
String str = EmailXmlResolve.readXMLFileNew(EmailXmlResolve.xmlfile, emialReceiveXml).toString()+"\\"+file1;
File emailfile = new File(str);
try {
emailInfo = FileTool.readEmail(str);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//发件人邮箱配置文件初始化
EmailReceiveXml emialReceiveXml3 = new EmailReceiveXml();
emialReceiveXml3.setId("2");
EmailReceiveXml emialReceiveXml4 =new EmailReceiveXml();
emialReceiveXml4.setId("7");
File file3 = EmailXmlResolve.readXMLFileNew(EmailXmlResolve.xmlfile,emialReceiveXml4);
String str1 = EmailXmlResolve.readXMLFileNew(EmailXmlResolve.xmlfile, emialReceiveXml3).toString()+"\\"+file3;
File emailfile1 = new File(str1);
if (!emailfile1.getParentFile().exists()) {
emailfile1.getParentFile().mkdirs();
}
try {
emailfile1.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();
}
if (!emailfile.getParentFile().exists()) {
emailfile.getParentFile().mkdirs();
}
try {
emailfile.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();
}
//预设关键字配置文件初始化
EmailReceiveXml emialReceiveXml5 = new EmailReceiveXml();
emialReceiveXml5.setId("5");
EmailReceiveXml emialReceiveXml6 =new EmailReceiveXml();
emialReceiveXml6.setId("9");
File file4 = EmailXmlResolve.readXMLFileNew(EmailXmlResolve.xmlfile,emialReceiveXml6);
String str3 = EmailXmlResolve.readXMLFileNew(EmailXmlResolve.xmlfile, emialReceiveXml5).toString()+"\\"+file4;
File emailfile4 = new File(str3);
if (!emailfile4.getParentFile().exists()) {
emailfile4.getParentFile().mkdirs();
}
try {
emailfile4.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();
}
//1.2.根据用户名和密码,生成认证码Authenticator
Authenticator authenticator =
AuthenticatorGenerator.getAuthenticator(String.valueOf(emailInfo.get("mailAddress")),
String.valueOf(emailInfo.get("mailPassword")));
//1.3读取邮件服务器的配置
Properties properties = new Properties();
properties = HostType.NETEASE.getProperties();
//1.4根据邮件服务器的配置和生成的认证码信息读取邮件,返回message数组(含有关键字的邮件信息)
message = MailReceiver.receiverMessage(properties,authenticator);
//2.定义一个邮件解析类,用来解析上面返回的Message数组(Message[])
MessageParser.parse(message,startTime,endTime);
}
}