下载此文档

电子邮件服务器.docx


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
该【电子邮件服务器 】是由【夜紫儿】上传分享,文档一共【5】页,该文档可以免费在线阅读,需要了解更多关于【电子邮件服务器 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。电子邮件效劳器〔如sina,sohu,163等〕,相当于现实中的邮局。主要供给以下功能::用于替用户发送邮件和接收外面发送给本地用户的邮件,它相当于现实生活中邮件的邮件接收部门〔可以接收一般用户投递的邮件,也可以接收其它邮局投递过来的邮件〕POP3/IMAP效劳器:用于帮助用户读取SMTP效劳器接收进来的该用户的邮件。电子邮箱:每个电子邮件效劳器之上都可以开设多个电子邮箱,电子邮箱也称之为e-mail地址,它类似于现实生活中的通讯地址,用户可以通过此地址接收别人发来的电子邮件和向别人发送电子邮件。电子邮箱就是在它所属的邮件效劳器上申请的一个帐户,邮件效劳器为这个帐户安排的邮箱空间,用户通过用户名和密码登录到效劳器来查收该地址已收到的邮件。邮件客户端软件:邮件客户端软件负责与邮件效劳器通讯,主要用于帮助用户将用户发送给SMTP效劳器和从POP3/IMAP邮件效劳器读取用户的电子邮件。邮件客户端软件通常集邮件编写、发送和接收功能于一体。比方:Foxmail、OutlookExpress。结合上图简述过程:步骤一,投递邮件:zhangsan通过客户端软件,使用SMTP协议,把邮件投递到浪的SMTP效劳器步骤二,效劳器发送:浪SMTP效劳器,使用SMTP协议,把邮件发送到sohu的SMTP效劳器上步骤三,效劳器收取:sohu的SMTP效劳器把邮件放到邮箱帐户对应的存储空间中。步骤四,用户收取:当lisi通过客户端软件登录时,询问是否有邮件时,sohu的POP3效劳器会到lisi这个帐户所对应的存储空间查找邮件。SMTP效劳器的监听端口:25POP3效劳器的监听端口:110SMTP协议命令:Ehlo:SMTP邮件发送程序与SMTP邮件接收程序建立连接后必需发送的第一条命令。参数表示SMTP效劳器发送者的主机名,ehlo命令用于替代传统SMTP协议的helo命令Auth:假设SMTP邮件接收程序需要SMTP邮件发送程序进展认证时,它会向SMTP邮件发送程序提示它所承受的认证方式,SMTP邮件发送程序接着应当使用这个命令回应SMTP邮件接收程序,参数表示回应认证的方式。Mailfrom:此命令用于指定邮件发送者邮箱地址,参数表示发件人的邮箱地址。Rcptto:此命令用于指定邮件接收者的邮箱地址,参数表示接收者的邮箱地址,假设要发送给多个接收者,则要使用多条Rcptto命令来分别指定每一个接收者的邮箱地址。Data:此命令用于表示SMTP邮件发送程序预备开头传递邮件内容,在这个命令后面发送的全部数据都将被当作邮件内容,直到遇到.〔点号〕标识符,则表邮件内容完毕。Data下的内容:from、to、subject、date。SMTP效劳器如何识别一般用户或邮件效劳器:邮件效劳供给商只需要将供其它SMTP效劳器访问的SMTP效劳器添加到DNS系统的MX记录中,其它邮件就可以通过DNS解析访问。但是不能将供邮件客户端软件访问的邮件效劳器添加到DNS系统的MX记录中,否则,其他邮件效劳器检索MX记录时将会得到这些专供给邮件客户端访问的SMTP效劳器,而这些邮件效劳器是要求登录验证得。上图重点展现了邮件效劳器与邮件效劳器之间的邮件收发过程:结合上图,说明邮件效劳器如何识别一般用户、邮件效劳器。一般用户访问时,会依据邮件效劳器供给的邮件效劳收发地址进展访问〔比方sina供给应一般用户的sm3p,.〕.而邮件效劳器访问访问邮件效劳时,会依据MX记录进展dns解析,找到注册到DNS系统中的MX记录,相当于进展的是一个反向解析的过程。要自己写程序发送和接收邮件,可以直接承受Socket编程连接上远程的邮件效劳器,然后依据邮件协议与邮件效劳器进展交互,这其中涉及很多细节,而且假设要创立出MIME格式的邮件,也相当繁琐的事。Sun公司为了便利开发人员在应用程序中实现邮件发送和接收功能而供给的一套标准开发包,它支持常用的邮件协议,如SMTP、POP3、IMAP。开发人员使用javaMailAPI编写邮件处理软件时,无须考虑邮件协议的底层实施细节,只要调用javaMail开发包中相应的API即可。同时,javaMail开发包还供给了能够创立出各种简单MIME格式的邮件APIJavaMai开发包大致可以划分为如下四类:创立和解析邮件内容的API:Message是创立和解析邮件的核心API,它的实例对象代表一封电子邮件发送邮件API:Transport类是发送邮件的核心API,它的实例对象代表了实现某个邮件发送协议〔SMTP协议〕的邮件发送对象。接收邮件API:Store类是接收邮件的核心API,它的实例对象代表实现了某个邮件接收协议〔如POP3协议〕的邮件接收对象。环境:Session类用于定义整个应用程序所需的环境信息,以及收集客户端与邮件效劳器建立网络连接的会话信息,如邮件效劳器主机名,商品号,承受邮件发送和接收协议等。Session对象会把设置的环境信息作为参数传递给Message构造器。JAF:JavaBeansActivationFrameword,javaBeas激活框架,专用于数据处理框架,它用于封装数据,并为应用程序访问和操作数据供给接口。JAF的主要作用在于让Java应用程序知道如何对一个数据源进展查看、编辑和打印等操作。对于通过JAF封装的数据,应用程序通过JAF接口可以完成如下功能:访问数据源中的数据、获知数据源的数据类型、获知可对数据进展的各种操作、用户执行某种操作时,自动创立执行该操作的软件部件的实例对象。JavaMailapi可以利用JAF从某种数据源中读取数据和获知数据的MIME类型,并用这些数据生成MIME消息中的消息体和消息类型。,。主要在创立邮件时使用此jar包。,:〔学****时的两个工程〕javaMail工程:这是一个javaProject工程,有三个java类,Base是根本的邮件接收程序,在此程序中展现了两种方式收邮件。:Session对象:通过Session类的静态方法getDefaultInstance每一次返回的都是同一个Session对象〔在第一次调用此方法后得到一个Session对象并保存起来,其次次调用时,直接返回保存的Session对象〕,假设想依靠此方法返回的Session对象进展邮件收和发两个操作,将会出错。getInstance每次返回的都是一个的Session对象,因此要同时进展收发操作,可以使用此方法。Session对象依靠Property对象必需设置的两个属性:(““,“true“);(““,“smtp“);验证机制:我们可以在创立Session时,指定用户名与密码。也可以在发送邮件时,先让Transport对象调用connect方法指定〔此方法实质是Transport父类Service中的一个方法〕发送机制:可以直接让Transport类调用静态的send发送,:此类主要是用于创立一封eml格式的邮件:其中难点在于理清邮件的构造层次关系。另外此程序还展现了如下几个小技巧:显示发件人的友好名称、邮件的真正回复地址〔并不是默认回复给发件人〕、附件名称中方乱码处理。:主要把StepDemo创立的eml格式的邮件进展封装,使之成为一个Message对象。封装代码:FileInputStreamfis=newFileInputStream(“G:/java邮件开发/“);Messagemsg=newMimeMessage(session,fis);JavaMailWeb工程:这是一个web工程,主要演示了Servlet处理邮件发送思路。需要说明以下几点:Tomcat效劳器并不带有mail包,。假设使用想使用JNDI技术创立一个Session对象,需要留意以下几点:JNDI创立Session是tomcat完成,。。将会出错:通过JNDI猎取的Session对象将不能转成当前工程类中定义的Session对象,只个主要是由于类装载器引发的问题,涉及的是类的装载问题,目前我还不是很清楚〔作记号〕,不在此多作说明。关于邮件开发的更多细节,

电子邮件服务器 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人夜紫儿
  • 文件大小16 KB
  • 时间2024-04-02