-
大小: 38.08MB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2023-08-07
- 語(yǔ)言: Java
- 標(biāo)簽: 畢業(yè)設(shè)計(jì)??Javamail??
資源簡(jiǎn)介
電子郵件在當(dāng)今社會(huì)中扮演了一個(gè)很重要的角色。越來(lái)越多的人在使用它。而且用它的人數(shù)勢(shì)必會(huì)繼續(xù)增加。本文介紹了Javamail郵件收發(fā)系統(tǒng)的開(kāi)發(fā)背景,對(duì)國(guó)內(nèi)外現(xiàn)有的多種成熟的電子郵件系統(tǒng)進(jìn)行分析和比較,總結(jié)出它們的優(yōu)缺點(diǎn),對(duì)Javamail技術(shù)進(jìn)行深入研究,提出并設(shè)計(jì)實(shí)現(xiàn)了基于Javamail的郵件收發(fā)系統(tǒng)。本系統(tǒng)利用SMTP協(xié)議和POP協(xié)議從底層進(jìn)行開(kāi)發(fā),利用JavaMail API為收發(fā)郵件提供與協(xié)議無(wú)關(guān)的訪問(wèn)。SMTP(簡(jiǎn)單郵件傳輸協(xié)議)是專門用來(lái)發(fā)送郵件的。POP(郵局協(xié)議)是專門用于接收郵件的。JavaMail API是一種可選的、能用于讀取、編寫(xiě)和發(fā)送電子消息的標(biāo)準(zhǔn)擴(kuò)展包。
本文主要可分為四個(gè)部分。第一部分介紹了Javamail郵件系統(tǒng)的意義和現(xiàn)狀。第二部分具體介紹了幾種相關(guān)協(xié)議和Javamail API。第三部分主要介紹了系統(tǒng)的開(kāi)發(fā)工具JAVA語(yǔ)言、Eclipse及其安裝過(guò)程與配置方法。第四部分詳細(xì)闡述了Javamail郵件收發(fā)系統(tǒng)的實(shí)現(xiàn)過(guò)程。
代碼片段和文件信息
//?AttachmentDialog.java?附件處理程序
package?javamailsystem;
import?java.awt.*;
import?javax.swing.*;
import?com.borland.jbcl.layout.*;
import?java.util.*;
import?java.awt.event.*;
import?java.io.*;
public?class?AttachmentDialog?extends?JDialog?{
private?static?final?long?serialVersionUID?=?1L;
JPanel?panel1?=?new?JPanel();
??XYLayout?xYLayout1?=?new?XYLayout();
??JLabel?jLabel1?=?new?JLabel();
??JButton?jButton1?=?new?JButton();
??JButton?jButton2?=?new?JButton();
??Vector?attachmentFiles;
??Vector?attachmentInputStream;
??JList?attachmentList?=?new?JList();
??Mainframe?frame;
??public?AttachmentDialog(Mainframe?frame?String?title?boolean?modal)?{
????super(frame?title?modal);
????this.frame=frame;
????try?{
??????jbInit();
??????pack();
????}
????catch(Exception?ex)?{
??????ex.printStackTrace();
????}
??}
??public?AttachmentDialog()?{
????this(null?““?false);
??}
??
??private?void?jbInit()?throws?Exception?{
????panel1.setLayout(xYLayout1);
????panel1.setMinimumSize(new?Dimension(350?200));
????panel1.setPreferredSize(new?Dimension(350?200));
????jLabel1.setFont(new?java.awt.Font(“Dialog“?0?12));
????jLabel1.setIcon(null);
????jLabel1.setText(“附件列表:“);
????jButton1.setFont(new?java.awt.Font(“Dialog“?0?12));
????jButton1.setIcon(null);
????jButton1.setText(“保???存“);
????jButton1.addActionListener(new?AttachmentDialog_jButton1_actionAdapter(this));
????jButton2.setFont(new?java.awt.Font(“Dialog“?0?12));
????jButton2.setText(“取???消“);
????jButton2.addActionListener(new?AttachmentDialog_jButton2_actionAdapter(this));
????attachmentList.setPreferredSize(new?Dimension(200?150));
????panel1.add(attachmentList?new?XYConstraints(43?51?175?103));
????panel1.add(jButton1?new?XYConstraints(246?67?-1?-1));
????//panel1.add(jButton2??new?XYConstraints(246?109?-1?-1));
????panel1.add(jLabel1?new?XYConstraints(39?25?71?23));
????this.getContentPane().add(panel1?BorderLayout.NORTH);
??}
??void?setAttachment(Vector?attachmentFilesVector?attachmentInputStream){
????this.attachmentFiles=attachmentFiles;
????this.attachmentInputStream=attachmentInputStream;
????//將附件文件名加入到list中
????attachmentList.setListData(attachmentFiles);
??}
??void?jButton2_actionPerformed(ActionEvent?e)?{
????this.setVisible(true);
??}
??void?jButton1_actionPerformed(ActionEvent?e)?{
????int?fileIndex=attachmentList.getSelectedIndex();
????String?fileName=attachmentList.getSelectedValue().toString();
????JFileChooser?fileChooser=new?JFileChooser();
????fileChooser.setSelectedFile(new?File(fileName));
????int?operation=fileChooser.showSaveDialog(frame);
????if(operation==JFileChooser.APPROVE_OPTION){
?????File?file=fileChooser.getSelectedFile();
?????//保存文件
?????boolean?saveOrNot=true;
????//保存文件
????if(file.exists()){
???????int?choice=JOptionPane.showConfirmDialog(frame“該文件已經(jīng)存在,需要覆蓋嗎““信息提示“JOptionPane.OK_CANCEL_OPTION);
???????switch(choice){
?????????case?0:?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????48128??2013-12-20?15:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\任務(wù)書(shū).doc
?????文件?????483840??2013-12-20?15:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\作品說(shuō)明書(shū).doc
?????文件??????46080??2013-12-20?16:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\外文翻譯.doc
?????文件??????64512??2013-12-20?13:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\開(kāi)題報(bào)告.doc
?????文件??????59392??2013-12-20?19:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\文獻(xiàn)綜述.doc
?????文件?????579072??2013-12-20?17:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\答辯演示.ppt
?????文件????????383??2013-12-20?15:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\.classpath
?????文件????????390??2013-12-20?12:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\.project
?????文件???????5104??2013-12-20?14:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\AttachmentDialog.class
?????文件????????752??2013-12-20?13:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\AttachmentDialog_jButton1_actionAdapter.class
?????文件????????752??2013-12-20?10:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\AttachmentDialog_jButton2_actionAdapter.class
?????文件???????1401??2013-12-20?16:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\MailApp.class
?????文件???????1412??2013-12-20?19:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\MailListPanel$MailListListener.class
?????文件???????2047??2013-12-20?09:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\MailListPanel.class
?????文件???????3833??2013-12-20?14:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\MailTableModel.class
?????文件???????6669??2013-12-20?18:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\MailViewPanel.class
?????文件????????758??2013-12-20?13:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\MailViewPanel_attachmentButton_actionAdapter.class
?????文件???????6667??2013-12-20?17:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\Mainfr
?????文件????????737??2013-12-20?11:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\Mainfr
?????文件????????737??2013-12-20?19:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\Mainfr
?????文件????????743??2013-12-20?14:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\Mainfr
?????文件????????740??2013-12-20?10:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\Mainfr
?????文件??????10201??2013-12-20?14:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\NewMailfr
?????文件????????752??2013-12-20?13:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\NewMailfr
?????文件????????734??2013-12-20?12:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\NewMailfr
?????文件???????8857??2013-12-20?16:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\ProfileDialog.class
?????文件????????755??2013-12-20?17:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\ProfileDialog_popCancelButton_actionAdapter.class
?????文件????????743??2013-12-20?15:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\ProfileDialog_popOkButton_actionAdapter.class
?????文件????????758??2013-12-20?12:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\ProfileDialog_smtpCancelCancel_actionAdapter.class
?????文件????????746??2013-12-20?18:01??基于Javamail的郵件收發(fā)系統(tǒng)(系統(tǒng)+論文+開(kāi)題報(bào)告+任務(wù)書(shū)+外文翻譯+文獻(xiàn)綜述+答辯PPT)\系統(tǒng)\Javamailsystem\bin\javamailsystem\ProfileDialog_smtpOkButton_actionAdapter.class
............此處省略28個(gè)文件信息
評(píng)論
共有 條評(píng)論