javaMail学习一,基本概念

时间:2022-02-26 14:53:36

1.1基本概念

1.1.1邮件服务器

要在internet上提供邮件功能,必须有专门的邮件服务器。Internet的上的电子邮件服务器的功能类似现实生活中的邮局,完成的功能如下图所示

javaMail学习一,基本概念

 

从图中的可以看出,电子服务器的主要功能如下:

1。接收用户投递的邮件

2.将用户投递的邮件发送给目标邮件服务器

3.接收其他邮件服务器转发来的邮件,并把邮件存储到其管理的用户邮箱中

4.为前来读取邮件的用户提供读取服务

邮件服务器按功能可以划分为两种类型:smtp服务器和pop3/imap服务器

smtp:该服务器用于替用户发送邮件和接收外面用户发送给本地用户的邮件,它相当于现实生活中的邮局的邮件接收部门(可接受普通客户要投出的邮件和其他邮局投递进来的邮件)

pop3/imap:该服务器用于帮助用户读取smtp服务器接收进来的该用户的邮件,它相当于专门为前来取包裹的用户提供服务的部门。

图中的1,2, 3的功能由smtp服务器完成,编号4是有pop3服务器完成。

 

1.1.2邮件客户端软件

邮件客户端软件负责与邮件服务器通信,主要用于帮助该用户将邮件发送给smtp服务器和从pop3/imap服务器读取用户的电子邮件。邮件客户端软件通常集邮件撰写,接收,发送功能于一体,例如现在流行的foxmail和outlook。在web站点也可以集成邮件客户端软件。要想让一个web站点能够帮助用户完成电子邮件的收发功能,只要将foxmail和outlook的邮件收发模块集成到web站点程序中即可,由邮件收发模块完成与邮件服务器的通信,由WEB页面提供页面撰写和显示操作。

1.1.3电子邮件

电子邮件也称E-MAIL地址,用户通过E-MAIL地址标识自己发送的邮件,同时也通过这个地址接收别人发送来的电子邮件,电子邮箱的获取需要在邮件服务器上申请,申请到的电子邮箱由邮件服务器进行管理。确切的说,电子邮箱就是用户在邮件申请的账户。邮件服务器把接收到的邮件保存到为该账户所分配的邮箱空间中,用户通过其申请的用户名和密码登录到邮件服务器上查收改地址已收到的电子邮件。由于邮件服务器为用户提供的空间是有限的,所以用户要经常查收,清理自己的电子邮件,以便腾出空间来接收其他新的电子邮件。

1.1.4邮件传输协议

电子邮件需要在邮件客户端软件和邮件服务器之间,以及两个邮件服务器之间进行传输,邮件的传输必须遵守一定的规则,这些规则就是邮件传输协议。在RFC文档中定义了如下一些邮件传输协议。

smtp协议:它的全称为Simple mail transfer protocol(简单邮件传输协议) ,它定义了邮件客户端软件与smtp服务器之间,以及两台smtp服务器之间的通信规则。

pop3协议:它的全称为post office protocol(邮局协议),它定义了邮件客服端软件和pop3服务器的通信规则。

imap协议:它的全称为Internet message access protocol(消息访问协议),它是对pop3协议的一种扩展,也是定义邮件客户端软件与邮件服务器之间通信规则。

所有的邮件服务器和邮件客户端程序都是基于上面编写的,上图中的1,2,3功能是采用smtp协议写的,编号4是采用pop3或imap协议。

 

1.2DNS与主机名

 众所周知,,internet上的计算机是采用IP地址来标识其网络位置和访问路径的,计算机之间必须采用IP地址进行通信,显然当用户访问internet中的某个服务器上的网页或其他资源时,必须知道该服务器的IP地址,才能访问到该服务器。由于IP地址是以数字形式表示的,人们要想记住internet 上的众多服务器的IP地址显然是一件十分困难的事情,另外与公司电话的号码可能会随着公司的搬家而发生变更的情况类似,大多数公司的服务器在internet上的IP地址都是临时租用的,而不是终生不变的。这些情况给在internet中直接使用IP地址进行通信带来了一定的困难和不便,于是人们提出了DNS概念。

1.2.1DNS域名解析系统的简写(DOmain Name System)它的基本作用就是将计算机的IP地址映射成一个人们容易记住的友好名称,例如,将“218.30.99.150”映射成“www.it315.org”显然后者比前者容易记忆多了。

1.2.2主机名

计算机IP地址所映射成的名称即为计算机主机名

1.2.3DNS服务器

DNS服务器是保存主机名与IP地址的映射关系的计算机,同时对外提供主机名与IP地址的映射查询服务

1.2.4正向解析与反向解析

根据某个计算机的主机名查询出其IP地址的过程称为正向解析,反之,根据某个IP地址查询其主机名的过程称为DNS的反向解析

1.2.5DNS的基本应用

计算机主机名与ID地址的关系,就像公司名称和公司电话号码的关系一样,DNS服务器则相当于114查号台,不管公司的电话号码怎么改变,只要公司的名称不变和及时向114查号台登记了公司的新电话号码,人们最后都能通过114查号台联系上该公司,公司的名称显然比公司的电话号码容易记住,有了114查号台,人们只需要记住了公司的名称即可与公司进行联系,并且不用担心公司电话号码改变的情况。在DNS服务器上注册了某台计算机的主机名与IP地址的映射关系后,其他计算机上的网络应用就可以使用该计算机的主机名来与之进行通信了。当然这也得要求其他计算机已经事先指定好了为其提供DNS查询服务的DNS服务器。例如:在DNS上已经注册好了“218.30.99.150”与“www.it315.org”的映射关系,当在其他计算机上使用浏览器访问“http:www.it315.org”时,其他计算机将从DNS服务器查询出主机名为“www.it315.org”对应的IP地址。然后使用这个IP地址去连接相应的web服务器。