繁体中文
设为首页
加入收藏
当前位置:JSP技术首页 >> Java与XML >> JavaMail操作的总结(5)

JavaMail操作的总结(5)

2004-11-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:  //该程序用来接受带有html信息的邮件 void jButton7_actionPerformed(ActionEvent e) { try { Properties props = System.getProperties(); Authenticator auth = new Email_Autherticator(); props.put("ma...
关键字:JavaMail

  //该程序用来接受带有html信息的邮件

void jButton7_actionPerformed(ActionEvent e) {

try

{

Properties props = System.getProperties();

Authenticator auth = new Email_Autherticator();

props.put("mail.smtp.host",host);

props.put("mail.smtp.auth","true");

Session session = Session.getDefaultInstance(props,auth);

Store store = session.getStore("pop3");

store.connect(host,username,password);

//After connecting to the Store,you can get a Folder,which must be opened before you can read messages from it:

Folder folder = store.getFolder("INBOX");

folder.open(Folder.READ_WRITE);

Message message[] = folder.getMessages();

for (int i=0,n=message.length;i // for (int i=0,n=1;i {

String out_from_person = ((InternetAddress)message[i].getFrom()[0]).getPersonal();

String out_from_address = ((InternetAddress)message[i].getFrom()[0]).getAddress();

System.out.println("From:"+out_from_person+" ");

System.out.println("Address:"+out_from_address+" ");

String out_subject = message[i].getSubject();

System.out.println("Subject:"+out_subject+" ");

//获取邮件的信息,并且对其每一部分进行操作

Part messagePart = message[i];

Object out_content = messagePart.getContent();

if (out_content instanceof Multipart)

{

messagePart = ((Multipart)out_content).getBodyPart(0);

System.out.println("[ Multipart Message ]");

}

String out_content_type = messagePart.getContentType();

System.out.println("CONTENT:"+out_content_type);

jEditorPane1.setText("");//将其显示在jEditorPanel上

jEditorPane1.setContentType("text/html");

jEditorPane1.setText((String)out_content);

jEditorPane1.setEditable(false);

/*

if (out_content_type.startsWith("text/plain") | | out_content_type.startsWith("text/html"))

{

InputStream ipstm = messagePart.getInputStream();

BufferedReader bufreader = new BufferedReader(new InputStreamReader(ipstm));

String thisLine = bufreader.readLine();

while (thisLine != null)

{

System.out.println("thisLine: "+thisLine);

thisLine = bufreader.readLine();

}

}

*/

System.out.println("------------------------------------------------------------");

message[i].setFlag(Flags.Flag.DELETED,true);

}

folder.close(true);

store.close();

}

catch(Exception ej2)

{

System.out.println(ej2);

}

}

责任编辑:admin
相关文章