WEB开发网      濠电姷鏁告繛鈧繛浣冲洤纾瑰┑鐘宠壘閻ょ偓銇勯幇鍫曟闁稿鍠愰妵鍕冀閵娧佲偓鎺楁⒒閸曨偄顏柡宀嬬畱铻e〒姘煎灡绗戦梻浣筋嚙濮橈箓顢氳濠€浣糕攽閻樿宸ュΔ鐘叉啞缁傚秹宕滆绾惧ジ寮堕崼娑樺缂佹宀搁弻鐔风暋閻楀牆娈楅梺璇″枓閺呯姴鐣疯ぐ鎺濇晝闁靛牆妫欓蹇旂節閻㈤潧浠﹂柛銊ョ埣楠炴劙骞橀鑲╋紱闂佽宕樼粔顔裤亹閹烘挸浜归梺缁樺灦閿曗晛螞閸曨垱鈷戦柟鑲╁仜婵″ジ鎮楀☉鎺撴珖缂侇喖顑呴鍏煎緞濡粯娅囬梻浣瑰缁诲倿寮绘繝鍥ㄦ櫇闁稿本绋撻崢鐢告煟鎼淬垻鈯曢柨姘舵煟韫囥儳绋荤紒缁樼箖缁绘繈宕橀妸褌绱濋梻浣筋嚃閸ㄤ即宕弶鎴犳殾闁绘梻鈷堥弫鍌炴煕閳锯偓閺呮瑧妲愬Ο琛℃斀闁绘劕妯婇崵鐔封攽椤旇棄鍔ら摶鐐烘煕閺囥劌澧柛娆忕箻閺屽秹宕崟顒€娅g紓浣插亾濠㈣泛顑囩粻楣冩煙鐎涙ḿ绠橀柨娑樼У椤ㄣ儵鎮欓鍕紙闂佽鍠栫紞濠傜暦閹偊妲诲┑鈩冨絻椤兘寮诲☉銏犖╅柕澶堝労閸斿绱撴担绋库偓鍝ョ矓瑜版帒鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘 ---闂傚倸鍊烽悞锔锯偓绗涘厾娲煛閸涱厾顔嗛梺璺ㄥ櫐閹凤拷
开发学院WEB开发Jsp [JAVA100例]048、使用JavaMail接收邮件 阅读

[JAVA100例]048、使用JavaMail接收邮件

 2008-01-05 08:08:27 来源:WEB开发网 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�闂傚倸鍊风粈渚€骞夐敓鐘插瀭闁汇垹鐏氬畷鏌ユ煙閹殿喖顣奸柛搴$У閵囧嫰骞掗幋婵冨亾閻㈢ǹ纾婚柟鐐灱濡插牊绻涢崱妤冃℃繛宀婁簽缁辨捇宕掑鎵佹瀸闂佺懓鍤栭幏锟�濠电姷鏁告慨顓㈠箯閸愵喖宸濇い鎾寸箘閹规洟姊绘笟鈧ḿ褍煤閵堝悿娲Ω閳轰胶鍔﹀銈嗗笂閼冲爼鍩婇弴銏$厪闁搞儮鏅涙禒褏绱掓潏鈺佷槐闁轰焦鎹囬弫鎾绘晸閿燂拷闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�  闂傚倸鍊烽懗鑸电仚缂備胶绮〃鍛村煝瀹ュ鍗抽柕蹇曞У閻庮剟姊虹紒妯哄闁圭⒈鍋嗛惀顏囶樄闁哄本娲樼换婵婄疀閺囩姷鐛ラ梻浣哄帶婢瑰﹥绂嶅⿰鍫氣偓鏃堝礃椤忎礁浜鹃柨婵嗛婢ь喖霉閻樻瑥瀚粻楣冩煕椤愩倕鏋庨柣蹇嬪劜閵囧嫰寮村Ο鍝勫Е濡炪們鍨洪悷鈺呭箖閳╁啯鍎熼柕鍥у簻閹凤拷
核心提示:import javax.mail.*;import javax.mail.internet.*;import java.util.*;import java.io.*;/** * <p>Title: 使用JavaMail接收邮件</p> * <p>Description: 实例Ja

  import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import java.io.*;
/**
 * <p>Title: 使用JavaMail接收邮件</p>
 * <p>Description: 实例JavaMail包接收邮件,本实例没有实现接收邮件的附件。</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Filename: POPMail.java</p>
 * @version 1.0
 */
public class POPMail{
/**
 *<br>方法说明:主方法,接收用户输入的邮箱服务器、用户名和密码
 *<br>输入参数:
 *<br>返回类型:
 */
   public static void main(String args[]){
     try{
       String popServer=args[0];
       String popUser=args[1];
       String popPassWord=args[2];
       receive(popServer, popUser, popPassword);
     }catch (Exception ex){
       System.out.PRintln("Usage: java com.lotontech.mail.POPMail"+" popServer popUser popPassword");
     }
     System.exit(0);
   }
/**
 *<br>方法说明:接收邮件信息
 *<br>输入参数:
 *<br>返回类型:
 */
   public static void receive(String popServer, String popUser, String popPassword){
     Store store=null;
     Folder folder=null;
     try{
       //获取默认会话
       Properties props = System.getProperties();
       session session = Session.getDefaultInstance(props, null);
       //使用POP3会话机制,连接服务器
       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++){
         printMessage(msgs[msgNum]);
       }
     }catch (Exception ex){
       ex.printStackTrace();
     }
     finally{
     //释放资源
       try{
         if (folder!=null) folder.close(false);
         if (store!=null) store.close();
       }catch (Exception ex2) {
         ex2.printStackTrace();
       }
     }
   }
/**
 *<br>方法说明:打印邮件信息
 *<br>输入参数:Message message 信息对象
 *<br>返回类型:
 */
   public static void printMessage(Message message){
     try{
       //获得发送邮件地址
       String from=((InternetAddress)message.getFrom()[0]).getPersonal();
       if (from==null) from=((InternetAddress)message.getFrom()[0]).getAddress();
       System.out.println("FROM: "+from);
       //获取主题
       String subject=message.getSubject();
       System.out.println("SUBJECT: "+subject);
       //获取信息对象
       Part messagePart=message;
       Object content=messagePart.getContent();
       //附件
       if (content instanceof Multipart){
         messagePart=((Multipart)content).getBodyPart(0);
         System.out.println("[ Multipart Message ]");
       }
       //获取content类型
       String contentType=messagePart.getContentType();
       //假如邮件内容是纯文本或者是Html,那么打印出信息
       System.out.println("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){
           System.out.println(thisLine);
           thisLine=reader.readLine();
         }
       }
       System.out.println("-------------- END ---------------");
     }catch (Exception ex){
       ex.printStackTrace();
     }
   }
}

Tags:JAVA 使用 JavaMail

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接