国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

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

2019-11-18 15:58:23
字體:
供稿:網(wǎng)友

  import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import java.io.*;
/**
 * <p>Title: 使用JavaMail接收郵件</p>
 * <p>Description: 實例JavaMail包接收郵件,本實例沒有實現(xiàn)接收郵件的附件。</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Filename: POPMail.java</p>
 * @version 1.0
 */
public class POPMail{
/**
 *<br>方法說明:主方法,接收用戶輸入的郵箱服務(wù)器、用戶名和密碼
 *<br>輸入?yún)?shù):
 *<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.        }
        System.exit(0);
    }
/**
 *<br>方法說明:接收郵件信息
 *<br>輸入?yún)?shù):
 *<br>返回類型:
 */
    public static void receive(String popServer, String popUser, String popPassword){
        Store store=null;
        Folder folder=null;
        try{
            //獲取默認(rèn)會話
            Properties props = System.getProperties();
           
session session = Session.getDefaultInstance(props, null);
            //使用POP3會話機制,連接服務(wù)器
            store = session.getStore("pop3");
            store.connect(popServer, popUser, popPassword);
            //獲取默認(rèn)文件夾
            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>輸入?yún)?shù):Message message 信息對象
 *<br>返回類型:
 */
    public static void printMessage(Message message){
        try{
            //獲得發(fā)送郵件地址
            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();
            //假如郵件內(nèi)容是純文本或者是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();
        }
    }
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 多伦县| 贵定县| 河曲县| 涡阳县| 邵东县| 搜索| 韶山市| 永安市| 双牌县| 固原市| 肥西县| 原阳县| 恩平市| 霍林郭勒市| 津南区| 西贡区| 教育| 思南县| 吉安县| 天峻县| 临澧县| 乌苏市| 淮南市| 方山县| 都匀市| 大冶市| 双峰县| 福安市| 唐河县| 页游| 镇远县| 如东县| 玛纳斯县| 遂平县| 浑源县| 阳新县| 茶陵县| 金沙县| 阳新县| 夏津县| 鹤山市|