freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實現(xiàn)畢業(yè)論文(編輯修改稿)

2025-06-10 23:58 本頁面
 

【文章內(nèi)容簡介】 JavaMail安裝 (1)安裝JavaMail為了使用JavaMail API,需要下載文件名格式為javamail[version].zip的文件(這個文件中包括了JavaMail實現(xiàn))。這個實現(xiàn)提供了對SMTP、IMAPPOP3的支持。 (2) 安裝JavaBeans Activation Framework在安裝了JavaMail之后,我們還需要安裝JavaBeans Activation Framework,因為這個框架是JavaMail API所需要的。如果我們使用J2EE的話,那么我們并無需單獨下載JavaMail, CLASSPATH即可。此框架增加了對任何數(shù)據(jù)塊的分類、以及對它們的處理的特性。這些特性是JavaMail API需要的。 JavaMail API 詳解(1) JavaMail環(huán)境 A.JavaMail核心類結(jié)構(gòu) :Session、Message、Address、Authenticator、Transport、Store、Folder。 B.Session Session類定義了基本的郵件會話,就像Http會話那樣,我們進行收發(fā)郵件的工作都是基于這個會話的。、用戶名、密碼信息和整個應(yīng)用程序都要使用到的共享信息。 Session類的構(gòu)造方法是私有的,所以我們可以使用Session類提供的getDefaultInstance()這個靜態(tài)工廠方法獲得一個默認的Session對象: Properties props = new Properties()。 Session session = (props, null)。 或者使用getInstance()這個靜態(tài)工廠方法獲得自定義的Session: Properties props = new Properties()。 Session session = (props, null)。 C.Message 當我們建立了Session對象后,便可以被發(fā)送的構(gòu)造信息體了。在這里SUN提供了Message類型來幫助開發(fā)者完成這項工作。由于 Message是一個抽象類,大多數(shù)情況下,該類是使用MIME類 型、MIME信息頭的郵箱信息。信息頭只能使用USASCII字符,而非ASCII字符將通過編碼轉(zhuǎn)換為ASCII的方式使用。 為了建立一個MimeMessage對象,我們必須將Session對象作為MimeMessage構(gòu)造方法的參數(shù)傳入: MimeMessage message = new MimeMessage(session)。 注意:對于MimeMessage類來講存在著多種構(gòu)造方法,比如使用輸入流作為參數(shù)的構(gòu)造方法。 在建立了MimeMessage對象后,我們需要設(shè)置它的各個part,對于MimeMessage類來說,這些part就是MimePart接口。最基本的設(shè)置信息內(nèi)容的方法就是通過表示信息內(nèi)容和米么類型的參數(shù)調(diào)用setContent()方法: (lgpzll, text/plain)。 然而,如果我們所使用的MimeMessage中信息內(nèi)容是文本的話,我們便可以直接使用setText()方法來方便的設(shè)置文本內(nèi)容。 (lgpzll)。 前面所講的兩種方法,對于文本信息,后者更為合適。而對于其它的一些信息類型,比如HTML信息,則要使用前者。 使用setSubject()方法對郵件設(shè)置郵件主題:(First)。 D.Address 像Message一樣,Address類也是一個抽象類。 通過傳入代表郵件地址的字符串,我們可以建立一個郵件地址類: Address address = new InternetAddress(lgpzll@)。 如果要在郵件地址后面增加名字的話,可以通過傳遞兩個參數(shù):代表郵件地址和名字的字符串來建立一個具有郵件地址和名字的郵件地址類: Address address = new InternetAddress(lgpzll@ , lgpzll)。 在建立了郵件地址類后,我們通過message的setFrom()和setReplyTo()兩種方法設(shè)置郵件的發(fā)信人: (address)。 (address)。 若在郵件中存在多個發(fā)信人地址,我們可用addForm()方法增加發(fā)信人: Address address[] =””。(address)。 為了設(shè)置收信人,我們使用addRecipient()方法增加收信人,: (type, address) : 收件人 抄送人 發(fā)件人E.Authenticator ,JavaMail API通過使用授權(quán)者類(Authenticator)以用戶名、密碼的方式訪問那些受到保護的資源,在這里“資源”就是指郵件服務(wù)器。在 (Authenticator)。 在使用Authenticator這個抽象類時,我們必須采用繼承該抽象類的方式,并且該繼承類必須具有返回 PasswordAuthentication對象(用于存儲認證時要用到的用戶名、密碼)getPasswordAuthentication()方 法。并且要在Session中進行注冊,使Session能夠了解在認證時該使用哪個類。 下面代碼片斷中的MyAuthenticator就是一個Authenticator的子類。 Properties props = new Properties()。 Authenticator auth = new MyAuthenticator()。 Session session = (props, auth)。 F.Transport 在發(fā)送信息時,Transport類將被用到。這個類實現(xiàn)了發(fā)送信息的協(xié)議(通稱為SMTP),此類是一個抽象類,我們可以使用這個類的靜態(tài)方法send()來發(fā)送消息: (message)。 也可由Session獲得相應(yīng)協(xié)議對應(yīng)的Transport實例。并通過傳遞用戶名、密碼、郵件服務(wù)器主機名等參數(shù)建立與郵件服務(wù)器的連接,并使用sendMessage()方法將信息發(fā)送,最后關(guān)閉連接: ()。 Transport transport = (smtp)。 (host, username, password)。 (message, ())。 ()。 如果需要在發(fā)送郵件過程中監(jiān)控mail命令的話,可以在發(fā)送前設(shè)置debug標志: (true)。 G.Store和Folder 接收郵件和發(fā)送郵件很類似都要用到Session。但是在獲得Session后,我們需要從Session中獲取特定類型的Store,然后連接到Store,這里的Store代表了存儲郵件的郵件服務(wù)器。在連接Store的過程中,極有可能需要用到用戶名、密碼或者Authenticator。 Store store = (pop3)。 (host, username, password)。 在連接到Store后,一個Folder對象即目錄對象將通過Store的getFolder()方法被返回,我們可從這個Folder中讀取郵件信息: Folder folder = (INBOX)。 ()。 Message message[] = ()。 首先從Store中獲得INBOX這個Folder(對于POP3協(xié)議只有一個名為INBOX的Folder有效),然后以只讀()的方式打開Folder,最后調(diào)用Folder的getMessages()方法得到目錄中所有Message的數(shù)組。對于POP3協(xié)議只有一個名為INBOX的Folder有效,而對于IMAP協(xié)議,我們可以訪問多個Folder而且SUN在設(shè)計Folder的getMessages()方法時采取了很智能的方式:首先接收新郵件列表,然后再需要的時候(比如讀取郵件內(nèi)容)才從郵件服務(wù)器讀取郵件內(nèi)容。 在讀取郵件時,我們可以用Message類的getContent()方法接收郵件或是writeTo()方法將郵件保存,getContent()方法只接收郵件內(nèi)容(不包含郵件頭),而writeTo()方法將包括郵件頭。 在讀取郵件內(nèi)容后,關(guān)閉Folder和Store。 (boolean)。()。 ()方法的boolean 類型參數(shù)表示是否在刪除操作郵件后更新Folder。 使用JavaMail API (1)發(fā)送郵件 在獲得了Session后,建立并填入郵件信息,然后發(fā)送它到郵件服務(wù)器。這便是使用Java Mail API發(fā)送郵件的過程,在發(fā)送郵件之前,我們需要設(shè)置SMTP服務(wù)器:。 String host =””。String from =””。String to =””。Properties props = ()。 (, host)。 Session session = (props, null)。 MimeMessage message = new MimeMessage(session)。 (new InternetAddress(from))。 (, new InternetAddress(to))。 (lgpzll)。 (lgpzll)。 (message)。 (2)接收郵件 讀取郵件,獲得session,并且連接到了郵箱的相應(yīng)store,打開相應(yīng)的Folder,然后得到想要的郵件,結(jié)束時關(guān)閉連接。 String host =””。String username =””。String password =””。Properties props = new Properties()。 Session session = (props, null)。 Store store = (pop3)。 (host, username, password
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1