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

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

使用JavaMail實(shí)現(xiàn)收發(fā)電子郵件功能

2019-11-18 14:53:52
字體:
供稿:網(wǎng)友

    javaMail,顧名思義,提供給開發(fā)者處理電子郵件相關(guān)的編程接口。我們可以基于JavaMail開發(fā)出類似于Microsoft Outlook的應(yīng)用程序。本文將介紹如何安裝JavaMail,使用JavaMail發(fā)送和接受電子郵件。

    JavaMail是可選包,因此假如需要使用的話你需要首先從java.sun.com下載。目前最新版本是JavaMail1.3.2,使用JavaMail的時(shí)候需要Javabean Activation Framework的支持,因此你也需要下載JAF。安裝JavaMail只是需要把他們加入到CLASSPATH中去,假如你不想修改CLASSPATH的話,可以直接把他們的jar包直接copy到JAVA_HOME/lib/ext下。這樣JavaMail就安裝好了。

    JavaMail包中用于處理電子郵件的核心類是:session,Message,Address,Authenticator,Transport,Store,Folder等。Session定義了一個(gè)基本的郵件會話,它需要從PRoperties中讀取類似于郵件服務(wù)器,用戶名和密碼等信息。創(chuàng)建的方法如下所示:

      Properties props = new Properties();
      // fill props with any information
Session session = Session.getDefaultInstance(props, null);
構(gòu)建了Session后,我們就可以創(chuàng)建Message對象了,它需要和Session綁定。

        // Define message
        MimeMessage message = new MimeMessage(session);

Message中我們可以定義類似于郵件發(fā)送人,郵件接收者,郵件標(biāo)題和郵件內(nèi)容等。

        // Set the from address
        message.setFrom(new InternetAddress(from));

        // Set the to address
        message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

        // Set the subject
        message.setSubject("Hello JavaMail");

        // Set the content
        message.setText("Welcome to JavaMail");

構(gòu)造了Message后,我們可以發(fā)送第一封郵件了,在JavaMail中提供了Transport類來發(fā)送郵件,只需要調(diào)用send方法。默認(rèn)是使用SMTP協(xié)議發(fā)送郵件的。

        // Send message
        Transport.send(message);

Store和Folder類是我們在接收郵件的時(shí)候需要用到的,同樣我們需要告訴Store接收郵件的時(shí)候使用什么協(xié)議比如POP3,然后我們需要連接到郵件服務(wù)器,通過調(diào)用Store的connect()方法。連接到Store后我們就可以得到Folder了,在接收Message前確保你已經(jīng)打開了Folder,然后可以調(diào)用Folder的getMessages()方法了。得到Message[]。接收后不要忘記關(guān)閉Folder和Store。

        // Get the store
        Store store = session.getStore("pop3");
        // Connect to store
        store.connect(host, username, passWord);
        // Get folder
        Folder folder = store.getFolder("INBOX");
        // Open read-only
        folder.open(Folder.READ_ONLY);
        BufferedReader reader = new BufferedReader(new InputStreamReader(
                System.in));
        // Get Directory
        Message message[] = folder.getMessages();



發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 若羌县| 牙克石市| 行唐县| 惠来县| 滕州市| 齐齐哈尔市| 金湖县| 汝南县| 西藏| 丹棱县| 泸定县| 塔城市| 饶平县| 宝应县| 临澧县| 荃湾区| 彭泽县| 田阳县| 黄龙县| 铜川市| 宜州市| 化隆| 会泽县| 凤凰县| 漠河县| 太白县| 右玉县| 兴海县| 弋阳县| 天峻县| 黄大仙区| 右玉县| 牡丹江市| 保山市| 沐川县| 左云县| 梓潼县| 桐庐县| 北流市| 安阳县| 馆陶县|