前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇pop3协议范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
1、部分邮件服务商不支持。DM500s要能实现邮件检查功能的前提是服务商必须支持pop3协议,POP3是Post OfficeProtoco13邮局协议的缩写,主要是用于客户端向服务器读取邮件,类似的协议还有IMAP,不过出于安全方面的考虑,部分服务商不支持Pop3及Smtp协议,比如网易(省略,包括126信箱)从2006年底就终止了免费邮箱的Pop3及Smtp的功能,而客户端只能以Web方式登录。当然在这种情况下,就是电脑终端的OutLook、OE及FoxMail也无能为力了。
2、POP3服务器设置有误。对于大部分网络服务商来说,其POP 3服务器的设置只需将www换成POP或POP 3即可,比如TOM网提供的免费邮箱,其POP3服务器地址是:pop.省略,但也有例外情况,例如安徽热线省略,其POP3和SMTP服务器均为,若您还按常规设置便会出错,具体的地址可以参考网站上相关帮助。
3、邮件服务器繁忙。每当上班高峰期来临时,因收发邮件的人数较多从而造成系统的繁忙,此时登录便不会成功,若您通过Web方式登录也会出现如下画面,遇此种情况时只需等待片刻就OK了。
4、经过上述三方面处理后还是不能显示最近邮件信息的话,那是因为您在邮件服务器上保存的邮件数超过99件,此时只有通过Web方式登录信箱删除多余邮件,尤其是当今垃圾邮件犯滥,常常塞满邮箱。
通过上述一一分析后,相信您一定排除了常见故障,当然用DM500s检查邮件只能是偶尔为之,毕竟“术业有专攻”,用网络Gx收看基于DVB-S信道编码的MPEG-2 MPOML节目才是DM500s的本职工作。
DM500s接收机的另类用途
陈晓军
随着网络的逐渐普及,Email在人们生活中应用日益广范,除了专业的邮件服务系统之外,一般大型网站与单位都提供了email服务。因此,本次设计是通过对SMTP、pop3协议的熟悉和理解、以及对JSP编程和网页设计技能的掌握,开发出一个简单的B/S结构下的邮件服务系统。能完成邮件的发送、接收、以及附件处理功能等。主要运用的软件有Eclipse, SQL Server,在JAVA环境下,利用JSP编程来实现邮件系统的各种功能。该系统主要支持用户的身份验证,用户只有通过正确注册后才能进入该系统。在系统中可以查看自己的邮件也可以发送邮件到任意的邮箱,发邮件的时候可以进行附件的发送。通过本次课题的学习和研究掌握了基本的web编程技能,更实践了自我的动手能力。同时认识到在信息化高速发展的今天,高效、快速、方便的邮件收发系统将得到越来越多的人关注和使用,它将给人们带来更方便快捷的生活。
关键词: B/S;邮件系统;SMTP;POP3;JSP
1 引言
1.1 课题背景
随着网络的逐渐普及现在的人们对于电子邮件已经不再陌生了,自从电子邮件进入人们的生活以来,人们对传统的信件已经不再依赖,它的可靠、快速、方便、灵活、廉价、内容丰富等特点都在使我们更加喜欢和接受它。近年来,电子邮件飞速发展,可以看到在比较专业、服务比较全面周到的网站基本上都有免费电子邮件服务。他们大部分都是通过各种软件进行开发的。而在当今很流行的Java技术中就包含有JavaMail API,它提供了大量的类和接口来与网络邮件传输。关于Jsp,最近两年,Jsp技术发展十分迅速,它的兴起让IT人员耳目一新,实现了长期以来的梦想。它的出现无疑是当今计算机技术通向计算时代的一个非常重要的里程碑。因此,本次毕业设计就是利用Java技术来实现简单的邮件发送和接收的功能。
1.2 课题研究意义
对于用户来说一款简单,方便,快捷的邮件收发系统将会在很大程度上为用户提供满意的服务,制作一款能满足用户需求的邮件收发系统是每一个设计者所追求的目标。因此希望通过本次设计完成一个简单的邮件收发系统,实现邮件的接收与发送,并能完成附件的传输,同时能实现邮件用户登录管理及邮件删除等功能。从课题研究中更深入的了解邮件收发系统的设计原理,发现设计过程中的不足和知识的欠缺,为今后做出更好的设计打下一个坚实的基础。
2 相关技术和开发平台
2.1 开发环境的选择
整个系统开发完全采用Browser/Server模式,开发平台为Java平台,以Tomcat为JSP引擎和Web服务器,后台数据库使用SQL Server 2000。
在开发模式上选择Browser/Server模式,是因为B/S模式有以下优点:
1.开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
2.良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了B/S设计模式。
2.2 JSP技术
1. JSP简介
JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准, 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 在 Sun 正式 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。JSP与Microsoft的Active Server Pages兼容,但是它是使用类似HTML的卷标以及JAVA程序代码段,而不是VBscript。
2. SQL2000简介
在本次毕业设计中,应用到了数据库,在毕业设计中采用的是SQL2000数据库系统,所以在这个地方有必要对其进行简单的介绍。
SQL是一种数据库所用的标准语言,全名为Structured Query Language。Microsoft SQL Server是基于SQL的客户/服务器数据库。它是一个高性能、多用户的关系型数据库,具有高容量的事务处理及决策支持功能,使用户能够用它建立大范围的分布式系统。
基本上,SQL Server也是数据库的一种,与Access数据库一样,主要的功能就是用来存储数据,但相对于Access数据库来说,SQL Server又多了一些数据库应有的功能,整理如下:
(1)安全性:在SQL Server 中提供了账号管理的功能。对于数据库中所存储的数据,可通过账号与密码的管理,达到数据保密的目的。
(2)集中性:在Access数据库中,一个文件就是一个数据库,不易集中管理,而SQL Server则是将所有的数据库都放在同一个Server中,方便用户管理。
(3)记录性:在SQL Server中,有一个Log文件,是专门用来记录用户在数据库中所进行的改变。例如,新增了哪几条记录,删除哪几条记录,若将来发现执行错误,即可利用Undo(恢复)将执行过的动作,恢复成未改变之前的数据存储状态。
(4)备份性:对于Access数据库而言,所谓的备份就是将文件再复制一份,而SQL Server中则设计有一套很完整的数据库备份系统,让用户可以既方便又容易地备份数据。
(5)完整性:由于SQL Server中提供了很多数据库相关功能,算是一个更为完整的数据库系统。
SQL Server作为Windows数据库家族中出类拔萃的成员,其稳定性和安全性是无与伦比的,这也是网站建设至关重要的。随着SQL Server2000的推出,其易用性、可扩展性、稳定性等方面又有了明显增强。因此,我们选择SQL Server作为建立网站数据库的工具。
2.3 系统所需协议介绍
SMTP(简单邮件传输协议)负责邮件的发送和传输,使用TCP25端口,首先用户写好邮件之后发送给SMTP服务器,SMTP将邮件转换为ASCII码并添加报头,发送出去,邮件在INTERNET中路由交换到达目的地的邮件服务器,对方的SMTP将邮件的ASCII码解码。
SMTP协议是随着Internet的发展逐渐规范化和进一步完善的。SMTP协议最早在RFC821中被定义,它提供了Internet上两个节点之间传送信息的一种方式。SMTP协议非常的简单和直观,在RFC821中,SMTP由一些通过ASCII码表示的命令字组成,通过这些命令字,两个节点之间(客户机和服务器)可以建立SMTP连接,并进行信息传递。
POP 协议(电子邮局协议)是一种允许用户从邮件服务器收发邮件的协议。它有两种版本,即POP2和POP3,都具有简单的电子邮件存储转发功能。POP2与POP3本质上类似,都属于离线式工作协议,但是由于使用了不同的协议端口,两者并不兼容。与 SMTP协议相结合,POP3是目前最常用的电子邮件服务协议。
POP3除了支持离线工作方式外,还支持在线工作方式。在离线工作方式下,用户收发邮件时,首先通过POP3客户程序登录到支持POP3协议的邮件服务器,然后发送邮件及附件;接着,邮件服务器将为该用户收存的邮件传送给POP3客户程序,并将这些邮件从服务器上删除;最后,邮件服务器将用户提交的发送邮件,转发到运行SMTP协议的计算机中,通过它实现邮件的最终发送。在为用户从邮件服务器收取邮件时,POP3是以该用户当前存储在服务器上全部邮件为对象进行操作的,并一次性将它们下载到用户端计算机中。一旦客户的邮件下载完毕,邮件服务器对这些邮件的暂存托管即告完成。使用POP3,用户不能对他们贮存在邮件服务器上的邮件进行部分传输。离线工作方式适合那些从固定计算机上收发邮件的用户使用。转贴于 当使用POP3在线工作方式收发邮件时,用户在所用的计算机与邮件服务器保持连接的状态下读取邮件。用户的邮件保留在邮件服务器上。
2.4 系统所需配置简介
1. Tomcat
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
在Tomcat中,应用程序的部署很简单,用户只需将自己的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。用户在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,用户可以在远程通过Web部署和撤销应用。当然本地也可以。
基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make。只需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的中都包含了Ant。另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。
Tomcat在JBuder中不用配置,但是在用Eclipce中就需要配置:首先安装好Tomcat,然后把Tomcat的包apache-tomcat-5.5.15在MyEclipce下进行配置就可以了。配置好后绑定,启动。MyEclipce下面进行介绍。
2. Eclipse和MyEclipse
相比于大量的JAVA开发工具,不可否认Borland的JBuider和Eclipse是最可靠也是最普遍的。相比于JBuider,Eclipse小巧,速度上更是大大超越了JBuider,所以这次设计用的是Eclipse。
Eclipse是一个开放源代码的、与NetBeans、Sun ONE Studio和Borland JBuider类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一,就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。其未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。
Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL,第三方组件有各自自身的许可协议。
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
(1)J2EE模型
(2)WEB开发工具
(3)EJB开发工具
(4)应用程序服务器的连接器
(5)J2EE项目部署服务
(6)数据库服务
(7)MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。3 系统需求分析与总体设计
3.1 系统设计目的
本次毕业设计所要完成的,是一个tomcat服务器下的邮件收发平台,该平台功能类似于OUTLOOK,但是由于时间的关系,只是实现了OUTLOOK的部分功能,但是该平台是基于WEB的一个B/S应用程序,它不用安装传统的C/S程序,只是需要在任意的客户端上访问该服务器就可以实现邮件收发功能。
1设置网络。如果大家使用的是移动网络,选择“设置”来开启移动网络。需要大家注意的是,移动网络的接入点需要设置为 cmnet ,接入点为cmwap无法正常收发邮件。(注意两种连接方式不同,资费有的地区区别很大。)如果使用的Wi-Fi,直接开启即可。
2设置账户。Android操作系统除了有Gmail外还包含了一个强大的电子邮件客户端,支持POP3和IMAP协议。直接在主功能表中单击Email图标(注意不是Gmail图标),即可打开这个客户端。然后单击菜单键,选择“更多”“新建账户”,进行账户设置,如图1。选择邮件提供商“其它(POP3/IMAP)”,输入完整的邮箱用户名和邮箱密码,如图2,点击“下一步”,进入接收邮件服务器设置。此时,需要准备好邮箱的pop3地址和smtp地址。如新浪免费邮箱(smtp)服务器的地址为:,收信(pop3)服务器的地址为:。在pop服务器输入,如图3,单击“下一步”,系统会自动进行服务器有效性的检查。如果检查通过,就完成pop服务器设置,进入smtp服务器设置,如图4。对smtp服务器设置完成后,就完成了收发邮件的设置,此时就可以正常的收发邮件了。
3定时自动检查邮件。单击菜单键,选择“更多”“设置”“发送及接受”“设置下载频率”,对下载频率的各个选项可以进行设置,如图5。这里需要根据自己情况灵活进行设置。假如有一份紧急的商业合同,需要随时收取邮件,那么可以设置7×24小时每5分钟检查一次邮件。如果不想晚上被打扰,可以设置非高峰时段手动检查下载即可。需要大家注意的是,检查邮件消耗一定的流量,检查越频繁,流量消耗越大。如果加上收发邮件的流量,总流量可能很大,因此建议大家根据自己的情况选择使用合适的包月套餐。笔者选择的是动感地带MO套餐,自带100M免费流量,完全能够满足日常浏览新闻、收发电子邮件的需要。
1邮件客户端支持
在工具上使用1个安全的邮件客户端:客户端邮件是用来编写、发送和接收电子邮件消息的软件。保障电子邮件系统的安全主要是采用安全的邮件客户端[3]。Petrochina邮件系统分为客户端和服务器端,其服务器端使用了Exchange2003企业版,而其客户端可以是OutlookExpress、Outlook、Foxmail等多种邮件客户程序。其支持的协议有5项:
①POP3:POP3(PostOfficeProtocol3)即邮局协议的第3个版本,它规定怎样将个人计算机连接到邮件服务器和下载电子邮件的电子协议,它是因特网电子邮件的第一个离线协议标准,可以从服务器上把邮件下载到本地计算机,下载后用户就可以删除或修改任意邮件,而无需与电子邮件服务器进一步交互。
②IMAP4:IMAP4(InternetMessageAccessProtocol4)即Internet信息访问协议的第4版本,是用于从远程服务器上访问电子邮件的标准协议,它是1个客户机/服务器(Client/Server)模型协议,用户的电子邮件由服务器负责接收保存,用户可以通过浏览信件头来决定是不是要下载此信。用户也可以在服务器上创建或更改文件夹或邮箱,删除信件或检索信件的特定部分。
③MAPI:MAPI(MessagingApplicationprogrammingInterface)与邮件服务器进行同步进行邮件编辑工作,改动同时同步到服务器,启用缓存模式可以在本地保存服务器邮件副本便于离线查看。
④HTTP/HTTPS:通过网页访问邮件服务器完成信件收发工作。⑤EAS和OMA:手机或PPC收发邮件的支持协议。可以使用EAS或OMA支持手机或PPC收发邮件。
2使用多层防御
保护邮件系统的安全,还需要采用多种防御措施,让这些措施构成对付网络威胁的铜墙铁壁。
①客户端的安全设置。事实上,所有主要的邮件客户端都提供了安全设置特性、反垃圾邮件、防钓鱼等功能。用户应当在其产生危害之前,通过这些功能阻止相关的威胁。
②防火墙。许多企业级防火墙不但可以阻止网络攻击,还可以通过过滤附件中的恶意代码而保障邮件系统的安全性。企业预先设置了相关的规则。
③加密。不但需要防止恶意的邮件到达用户桌面,还要保护向外发出的邮件。最简单的方法就是采用加密,即将外发的消息变为一种非授权的人员不可阅读的形式。在发送电子邮件的过程中,用户还可以采用加密的传输通道。Petrochina邮件系统提供了邮件加密功能来保证用户邮件的安全。
④合理运用反病毒工具。就目前来看,许多反病毒工具都可以嵌入到outlookexpress等邮件客户端,并可以查找和清除邮件中的病毒、蠕虫、木马等。Petrochina邮件系统设立邮件网关以抵抗不断增长的病毒邮件的侵扰。
IPSec VPN的不足之处
我们还是先来认识一下IPSEC的不足之处:在通路本身安全性上,传统的IPSec VPN还是非常安全的,比如在公网中建立的通道,很难被人篡改。说其不安全,是从另一方面考虑的,就是在安全的通路两端,存在很多不安全的因素。比如总公司和子公司之间用IPsec VPN连接上了,总公司的安全措施很严密,但子公司可能存在很多安全隐患,这种隐患会通过IPsec VPN传递给总公司,这时,公司间的安全性就由安全性低的分公司来决定了。
比如黑客想要攻击应用系统,如果远程用户以IPSec VPN的方式与公司内部网络建立联机之后,内部网络所连接的应用系统,黑客都是可以侦测得到,这就提供了黑客攻击的机会。再比如应对病毒入侵,一般企业在Internet联机入口,都是采取适当的防毒侦测措施。采用IPSec联机,若是客户端电脑遭到病毒感染,这个病毒就有机会感染到内部网络所连接的每台电脑。
不同的通讯协议,并且通过不同的通讯端口来作为服务器和客户端之间的数据传输通道。以Internet Email系统来说,发信和收信一般都是采取SMTP和POP3通讯协议,而且两种通讯协议采用25和110端口,若是从远程电脑来联机Email服务器,就必须在防火墙上开放25和110端口,否则远程电脑是无法与SMTP和POP3主机沟通的。IPSec VPN联机就会有这个困扰和安全顾虑。在防火墙上,每开启一个通讯埠,就多一个黑客攻击机会。
SSL VPN的优势
我们再看看SSL的优势特点:SSL安全通道是在客户到所访问的资源之间建立的,确保点到点的真正安全。无论在内部网络还是在因特网上数据都不是透明的,客户对资源的每一次操作都需要经过安全的身份验证和加密。
若是采取SSL VPN来联机,因为是直接开启应用系统,并没在网络层上连接,黑客不易侦测出应用系统内部网络设置,同时黑客攻击的也只是VPN服务器,无法攻击到后台的应用服务器,攻击机会相对就会减少。有的厂商如F5公司的产品,可以对客户端允许访问的地址、协议、端口都加以限制;可以对客户端做各种检查,如操作系统补丁、防病毒软件及病毒库更新时间、个人防火墙等等,不符合条件的客户端可以不允许其登录,这样就大大增加了整个系统的安全性。而对于SSL VPN的联机,病毒传播会局限于这台主机,而且这个病毒必须是针对应用系统的类型,不同类型的病毒是不会感染到这台主机的。