您的位置:首页 > 编程语言 > Java开发

【Java邮件开发】1.邮件方面的基本常识

2017-04-06 19:35 267 查看
我们在网络社交中,经常使用邮件的方式来发送我们的信息。某些时候,我们

需要邮件“自动”发出:例如找回密码的时候,密码会发送到你的安全邮箱中,

例如游戏付费激活的时候,会以邮箱的形式给你发送激活码进行激活,再比如,

当你的信用卡消费的时候,你绑定的服务邮箱就会收到账单提醒邮件。

所以,实现自动发送邮件和接收邮件,也是一个软件系统中不可获取的功能,

接下来我们就来学习如何使用Java开发邮件系统。

我们要学习的内容很简单,只有两个:



在学习开发之前,我们需要了解一下邮件的基础知识。

一、电子邮件的一些基本常识

1.邮件服务器


在网上,要提供电子邮件功能,就必须有专门的电子邮件服务器。常见的提供邮

件服务器的网站有163/126/新浪等,这些都是面向公众的免费的电子邮件服务器,

还有许多公司提供了面向公司内部的邮件服务器。

我们的邮件的收发,都是依靠邮件服务器来的。电子邮件的发送与接收与现实

中的寄信一样,寄信人把新给当地的邮局A,当地的邮局通过运输,将信件寄到

收信人所在的地方,由收信人所在地的邮局B接收,然后由邮递员送给收件人,这

其实和我们发送电子邮件一样,先是发件人通过163的邮件服务器发送邮件,如果

收件人126邮件服务器的,那么163邮件服务器将邮件发送给126邮件服务器,然后126

邮件服务器接收之后再给收件人。



电子邮件主要提供以下功能:

(1)接受用户投递的邮件

(2)将用户投递进来的邮件转发给目标邮件服务器

(3)接收其它邮件服务器转发来的邮件并把邮件存储到其管理的用户邮件中

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

邮件服务器可以划分为两种类型:

(1)SMTP服务器

SMTP服务器用于替用户发送和接收外面发送给本地用户的邮件,它相当于我们

现实生活中的邮局的邮件接收部门(可以接收普通用户要投出的邮件和其它邮局投递

进来的邮件)。

(2)POP3/IMAP服务器

POP3/IMAP邮件服务器用于帮助用户读取SMIP服务器接收进来的该用户的邮件,它相当于专

门为前来取包裹的用户提供服务的部门。

2.电子邮箱

每个电子邮件服务器之上都可以开设多个电子邮件,电子邮件也称之为Email地址,它类似

现实生活中的通讯地址,用户可以通过这个地址接受别人发来的电子邮件和向别人发送

电子邮件。电子邮箱的获得需要在邮件服务器上进行申请,确切的说,电子邮箱其实就是

用户在邮件服务器上申请的一个账户。邮件服务器把接受到的邮件保存到为某个账户

分配的邮箱空间中,用户通过其申请的用户名和密码登录到邮件服务器上查收该地址已经收

到的电子邮件。

3.邮件客户端软件

邮件客户端软件负责与邮件服务器通讯,主要用于帮助用户将邮件发送给SMTP服务器从

POP3/IMAP邮件服务器读取用户的电子邮件。邮件客户端软件通常集邮件撰写、发送和

接收功能于一体。

4.邮件传输协议

协议就分为SMTP与POP3/IMAP协议,前者是用于收发邮件的协议,后者是用于读取SMTP服务器

中的邮件的协议。

5.电子邮件的传输过程



上图就是一个用户在新浪邮件服务器中给地址为搜狐服务器的用户发邮件的过程。

转载请注明出处:http://blog.csdn.net/acmman/article/details/69431969
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: