📄 storeandfolder.java
字号:
package mailofjava;import java.util.*;import java.io.*;import javax.mail.*;import javax.mail.internet.*;import javax.activation.*;/**演示怎么收取邮件和读邮件,用到了store 和 folder类,但是不处理附件*//*曾海 2003-7*/public class StoreAndFolder { private String username="Mithrandir"; private String password="916916916"; private String pop3host="127.0.0.1"; private int pop3port=110; Store mailStore; Session session; public StoreAndFolder() { Properties prop; try{ prop=new Properties(); // prop.load(new FileInputStream("MailSetting.txt")); System.out.println("start put"); prop.put("mail.transport.protocol","pop3"); prop.put("mail.pop.port","110"); prop.put("mail.store.protocol","pop3");//不设定就爆掉,惨重的教训啊~ session= Session.getDefaultInstance(prop); System.out.println("Session created!"); //Provider [] provider = session.getProviders(); //int j=provider.length ; //for(int k=0;k<provider.length ;k++) // System.out.println("Proverder"+k+":"+provider[k].getProtocol() ); mailStore= session.getStore() ; mailStore.connect(pop3host,pop3port,username,password); }catch (Exception e){ System.out.println("connection to server failure"); e.printStackTrace() ;}; try{ Folder fld=mailStore.getDefaultFolder(); if(fld!=null){//文件夹不是空 if((fld.getType() & Folder.HOLDS_FOLDERS )!=0){//有文件夹在,就列出全部 Folder[] list = fld.list("*"); for(int i=0;i<list.length ;i++){ System.out.println("Foldername="+list[i].getName() ); }//for }//inner if }//if Folder inbox = fld.getFolder("INBOX") ;//取得第一个 inbox.open(Folder.READ_ONLY ); Message totalMessage[] = inbox.getMessages() ;//取得信息组 for(int k=0;k<totalMessage.length ;k++) { System.out.println("Subject No."+k+":"+totalMessage[k].getSubject() +"==Line:"+ totalMessage[k].getLineCount() ); // totalMessage[k].writeTo(System.out);危险,把整个邮件的mime全打了出来,看不明白啊! String mytype = totalMessage[k].getContentType() ; System.out.println("type is "+ mytype); String mycontents = (String) (totalMessage[k].getContent()) ;//返回的是对象哦 System.out.println("Yes,the contents is "+mycontents); } inbox.close(false); }catch(Exception e){ e.printStackTrace();}; } public static void main(String[] args) { StoreAndFolder storeAndFolder1 = new StoreAndFolder(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -