- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用Java作为邮件服务器
用Java做邮件服务器
【摘 要】 Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、 可移植、高性能、多线程、动态性等。Java始于网络,服务于网络,用Java做的网络程序,随处可见,这里我就不多做介绍了,下面给大家介绍一种用Java实现的GUI界面的邮件收发系统。
本文是一篇入门级教程,主要讲了1)利用Eclipse这个优秀的Java IDE中创建应用程序界面;2)利用J2EE的API构建自己的邮件收发系统。要求您对JavaMail和JavaBeans和GUI的一些相关知识。
所用到的工具包括Eclipse(是一个JAVA IDE)、j2ee.jar(里面包含了所用的关于mail的API)、jigloo312.zip(提供一个用户可定制GUI的JAVAAPI可到/jigloo/index.html下载)
【简介】在介绍本文之前,需要先简介一下邮件服务的一些基本概念,以期更好的理解本文。在一个目前常用的邮件系统中,收发邮件功能的实现是通过不同的协议实现的,收邮件一般采用POP(PostOffice Protocol)协议,即邮局协议,目前所用的版本是3,所以人们通常称之为POP3,。该协议定义了接收邮件的机制,并规定每个用户只能有一个邮箱的支持。占用端口一般为25;发邮件一般采用SMTP (Simple Mail Transfer Protocol)协议,即简单邮件传输协议,它定义了发送电子邮件的机制,通过它程序将和您的公司或因特网服务供应商的(InternetService Providers,ISPs)SMTP 服务器通信。SMTP 服务器可将消息中转至接收方 SMTP 服务器,以便最终让用户经由 POP 或IMAP 获得。占用端口一般为110;通过程序实现这两个协议,我们就可以构建自己企业的邮件收发系统。
【关键字】JavaMail J2EE GUI Eclipse POP SMTP
还在为没有一个统一,兼容于任何平台的邮件收发系统而着急吗?不用急,这篇文章可以给您敲开一扇开发适合自己企业业务环境的邮件收发系统的大门!
一,开发准备
从下载Eclipse,我所用的版本为3.0.0,大家可以下3.0.2或更高;从/jigloo/index.html下载jigloo312.zip压缩包,将解压后的plugins和features两个文件夹的内容分别拷贝到eclipse包含的plusins和features文件夹里。
在本地新建一个文件夹(如:d:\java\develop)做为java开发的工作区,然后,在桌面新建一个eclipse.exe的快捷方式,右键点击“属性”,在“目标”栏里输入D:\eclipse\eclipse.exe -vmG:\Java\jdk1.5.0\bin\javaw.exe -data d:\java\develop , 以后你在eclipse创建的程序都在d:\java\develop这个目录下了。如果还有其他项目的开发,可以在重新创建一个文件夹和eclipse.exe的快捷方式,重新指定工作区,相当于又做了一个全新的Eclipse环境。
二,环境搭建
A.1 从桌面打开新建的eclipse快捷方式,新建一个java项目:
输入项目名:javamail,然后Next-Finish。
2, 右键点击新建的“javamail”项目,选择“Properties”,选择“Java Build Path”,在“Library”里选择“Add External JARs”,将准备的j2ee.jar文件添加到里面,如图:
好了,所有准备工作都做好了,下面开始开发。
三,开始开发
A, 发送邮件
A.1 在javamail项目里新建一个Package名为“com.leeyoung.javamail.send”,然后新建一个“Swing main application”:
“Next”-输入类名:SendMailGUI -“Finish”。
A.2利用可拖拽的可视化面板绘制一个发送邮件的GUI界面(界面功夫这里就不垒述了,后面有关界面的制作也都不作详细说明了,本文重点不在与此。有关GUI的知识请参见相关资料。):
A.3 邮件能够发送成功,关键在于这个“发送”按钮的动作的编写。
A.4 了实现发送的功能,我们新建一个java类:MailSender.java
A.5 放着,备用。首先我们要做一个bean,取名为Mail,用来存储邮件的所有信息,之所以这样做,是为了将邮件的信息都封装到一个java类里,更容易管理,思路更明确,同时也是
您可能关注的文档
- _S7200PLC模拟量和PID控制示例分析.ppt
- 《中国2型糖尿病预防和治疗指南》(2010版).doc
- 《中国广告语法词典》.doc
- Zoho邮件使用.ppt
- Yuchai诊断仪器的安装和操作.ppt
- 《建筑专业图纸统一规范》(总图).doc
- WV成员声明注册过程.ppt
- 《济南_secret》的办公大楼空调制冷室设计规范.doc
- 《风之国2》.doc
- 《餐具洗涤剂产品生产许可证实施细则》.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)