资源简介
电子邮件在当今社会中扮演了一个很重要的角色。越来越多的人在使用它。而且用它的人数势必会继续增加。本文介绍了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\Mainfr
文件 737 2013-12-20 11:01 基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\Mainfr
文件 737 2013-12-20 19:01 基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\Mainfr
文件 743 2013-12-20 14:01 基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\Mainfr
文件 740 2013-12-20 10:01 基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\Mainfr
文件 10201 2013-12-20 14:01 基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\NewMailfr
文件 752 2013-12-20 13:01 基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\NewMailfr
文件 734 2013-12-20 12:01 基于Javamail的邮件收发系统(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)\系统\Javamailsystem\bin\javamailsystem\NewMailfr
文件 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个文件信息
相关资源
- ssm学生社团管理系统毕业设计程序
- 计算机科学与技术专业本科毕业论文
- 基于java的小区外来人员管理系统的设
- 基于java的客户关系管理系统的设计与
- 基于ssm图书信息管理系统javaweb计算机
- 毕业设计-基于android的智慧校园系统
- 毕业设计管理系统.zip
- ssm企业员工信息管理系统毕业设计程
- 基于JSP的酒店客房管理系统源代码+毕
- JAVA JSP+SQL校友录系统.zip
- JSP+SQL房屋租赁管理信息系统JDBC(源代
- 基于JSP个人博客系统的设计与实现
- 网上在线学习源码(J2EE JAVA)
- 在线学习网站DEMO源码(JAVA 毕业设计
- 在线家教网毕业设计基于Myeclipse设计
- 计算机系毕业设计(本科)- 基于Js
- 计算机专业毕设 翻译原文+ 翻译
- JAVA JSP+MYSQL购物网站 源代码 论文
- 基于jsp的毕业设计选题系统
- 教务管理系统毕业设计源码加所有文
- 公交车查询系统 java 毕业设计 jsp s
- Android网上商城
- JAVA在线考试系统DEMO源码(毕业设计
- java图像处理毕业设计
- java毕业设计就业网站
- 个人家庭理财系统
- 酒店客房管理系统的设计与实现_SSH
- JSP+SQL二手交易系统(毕业设计)
- J2EE酒店管理源码(毕业设计 JAVA 客房
- 基于Java三框架的电子相册毕业设计代
评论
共有 条评论