Java开发邮件方面的基本常识

在网络社交中经常使用邮件来发送我们的信息。如我们需要邮件“自动”发出:例如找回密码的时候,密码会发送到你的安全邮箱中,例如游戏付费激活的时候,会以邮箱的形式给你发送激活码进行激活;再如,当你的信用卡消费的时候,你绑定的服务邮箱就会收到账单提醒邮件。所以,实现自动发送邮件和接收邮件,也是一个软件系统中不可获取的功能,接下来我们就来学习如何使用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.电子邮件的传输过程

上图就是一个用户在新浪邮件服务器中给地址为搜狐服务器的用户发邮件的过程。
————————————————
版权声明:本文为CSDN博主「光仔December」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/acmman/article/details/69431969

发布了694 篇原创文章 · 获赞 560 · 访问量 134万+

猜你喜欢

转载自blog.csdn.net/qq_36761831/article/details/104451194