• 大小: 38.08MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-07
  • 语言: Java
  • 标签: 毕业设计  Javamail  

资源简介

电子邮件在当今社会中扮演了一个很重要的角色。越来越多的人在使用它。而且用它的人数势必会继续增加。本文介绍了Javamail邮件收发系统的开发背景,对国内外现有的多种成熟的电子邮件系统进行分析和比较,总结出它们的优缺点,对Javamail技术进行深入研究,提出并设计实现了基于Javamail的邮件收发系统。本系统利用SMTP协议和POP协议从底层进行开发,利用JavaMail API为收发邮件提供与协议无关的访问。SMTP(简单邮件传输协议)是专门用来发送邮件的。POP(邮局协议)是专门用于接收邮件的。JavaMail API是一种可选的、能用于读取、编写和发送电子消息的标准扩展包。 本文主要可分为四个部分。第一部分介绍了Javamail邮件系统的意义和现状。第二部分具体介绍了几种相关协议和Javamail API。第三部分主要介绍了系统的开发工具JAVA语言、Eclipse及其安装过程与配置方法。第四部分详细阐述了Javamail邮件收发系统的实现过程。

资源截图

代码片段和文件信息

// 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“该文件已经存在,需要覆盖吗““信息提示“JOptionPane.OK_CANCEL_OPTION);
       switch(choice){
         case 0: 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      48128  2013-12-20 15:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\任务书.doc

     文件     483840  2013-12-20 15:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\作品说明书.doc

     文件      46080  2013-12-20 16:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\外文翻译.doc

     文件      64512  2013-12-20 13:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\开题报告.doc

     文件      59392  2013-12-20 19:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\文献综述.doc

     文件     579072  2013-12-20 17:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\答辩演示.ppt

     文件        383  2013-12-20 15:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\.classpath

     文件        390  2013-12-20 12:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\.project

     文件       5104  2013-12-20 14:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\AttachmentDialog.class

     文件        752  2013-12-20 13:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\AttachmentDialog_jButton1_actionAdapter.class

     文件        752  2013-12-20 10:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\AttachmentDialog_jButton2_actionAdapter.class

     文件       1401  2013-12-20 16:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\MailApp.class

     文件       1412  2013-12-20 19:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\MailListPanel$MailListListener.class

     文件       2047  2013-12-20 09:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\MailListPanel.class

     文件       3833  2013-12-20 14:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\MailTableModel.class

     文件       6669  2013-12-20 18:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\MailViewPanel.class

     文件        758  2013-12-20 13:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\MailViewPanel_attachmentButton_actionAdapter.class

     文件       6667  2013-12-20 17:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\Mainframe.class

     文件        737  2013-12-20 11:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\Mainframe_createEmailButton_actionAdapter.class

     文件        737  2013-12-20 19:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\Mainframe_deleteEmailButton_actionAdapter.class

     文件        743  2013-12-20 14:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\Mainframe_propertiesSetButton_actionAdapter.class

     文件        740  2013-12-20 10:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\Mainframe_receiveEmailButton_actionAdapter.class

     文件      10201  2013-12-20 14:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\NewMailframe.class

     文件        752  2013-12-20 13:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\NewMailframe_attachmentButton_actionAdapter.class

     文件        734  2013-12-20 12:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\NewMailframe_sendButton_actionAdapter.class

     文件       8857  2013-12-20 16:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\ProfileDialog.class

     文件        755  2013-12-20 17:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\ProfileDialog_popCancelButton_actionAdapter.class

     文件        743  2013-12-20 15:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\ProfileDialog_popOkButton_actionAdapter.class

     文件        758  2013-12-20 12:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\ProfileDialog_smtpCancelCancel_actionAdapter.class

     文件        746  2013-12-20 18:01  基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\ProfileDialog_smtpOkButton_actionAdapter.class

............此处省略28个文件信息

评论

共有 条评论