如何发送邮件(如何将邮件发送到别人的邮箱)
我相信每个人在日常工作和生活中都一定要和邮件打交道。比如我们会通过邮件交流信息,向上级汇报日常工作。比如大家熟悉的WEB系统注册阶段,通常会有一个功能,点击发送到目标邮箱的链接,激活账号。但是邮件投递的原理是什么呢?邮件是如何发送的?这一系列教程会讲解邮件的基本常识和概念,邮件的协议和邮件服务器的工作原理,然后是用JavaMail发送邮件的基本实现过程,邮件中嵌入图片等高级邮件技巧等。相信大家看完都会有所收获。
1.电子邮件的发送和接收过程
和之前的博客一样,LZ首先给出了用户A从QQ邮箱向用户B163邮箱发送邮件的图解,然后详细介绍了图解的过程:
图表中的六个步骤描述如下:
①用户A的电子邮件地址是xx@qq.com。通过邮件客户端软件写一封电子邮件,提交到QQ的邮件服务器。这一步使用的协议是SMTP,对应图中的①。
②QQ邮箱会根据用户A发来的邮件进行分析,即根据接收地址可以判断是否是自己管辖的账号。如果接收地址也是QQ邮箱,就直接存到他自己的存储空。这里我们假设接收地址不是QQ邮箱,而是163邮箱,那么QQ邮箱会将邮件转发到163邮箱服务器,转发使用的协议是SMTP,对应图中所示②;
③当163邮箱服务器收到QQ邮箱转发的邮件时,也会判断接收地址是否是自己的账号,然后会将QQ邮箱转发的邮件存储在自己的内部存储空,对应图中的③;
④用户A发送邮件后,会通知用户B去指定邮箱接收邮件。b用户会先通过邮件客户端软件向163邮箱服务器请求收取自己的邮件,对应图中④所示;
⑤、163邮箱服务器收到用户B的请求后,会从自己的储藏室空中取出B的未送达邮件,对应图⑤;
⑥、163取出用户B的未送达邮件后,邮箱服务器将邮件发送给用户B,对应图中所示的⑥;最后三步,用户B接收邮件,使用的协议是POP3
以上步骤可能不是所有人都能很好理解。里面有很多术语,比如邮件客户端软件,邮件服务器,SMTP和POP3协议(邮件传输协议)等等。不懂也没关系。接下来,我们来详细介绍一下这些名词。
1.电子邮件服务器
图中显示了两台邮件服务器,QQ和163邮件服务器。想要在线发送和接收电子邮件的用户必须有一个特殊的电子邮件服务器。电子邮件我们可以想象成现实生活中的邮局。
根据功能,邮件服务器可以分为两种类型:
① SMTP邮件服务器:用户为用户发送邮件,接收外部发送给本地用户的邮件,对应上图中的第一步和第二步。相当于现实生活中邮局的邮件接收部(可以接收普通用户的邮件,也可以接收其他邮局的邮件)。
② POP3/IMAP邮件服务器:用户帮助用户从SMTP邮件信息资源netware服务器读取来的邮件,对应上图第六步。相当于一个专门为前来取包裹的用户提供服务的部门。
2.电子邮件
电子邮件地址也称为电子邮件地址,如用户A的xx@qq.com和用户b的xx@163.com。用户可以通过电子邮件地址识别自己的电子邮件,也可以通过该地址接收他人的电子邮件。邮箱需要向邮件服务器申请,也就是说,邮箱实际上就是用户在邮件服务器上申请的账号。邮件服务器会将收到的邮件保存到为该账号分配的邮箱空中,用户通过用户名和密码登录邮件服务器,查看该地址已经收到的邮件。一般来说,邮件服务器为用户分配的邮箱空数量是有限的。
3.邮件客户端软件
我们可以直接在网站上收发邮件,也可以使用邮件客户端软件。比如常见的福克斯邮件,Outlook Express。邮件客户端软件通常集邮件撰写、发送和接收功能于一体,主要用于帮助用户向SMTP-mail服务器发送邮件,以及从POP3/IMAP邮件服务器读取用户的邮件。
4.邮件传输协议
邮件需要在邮件客户端和邮件服务器之间,以及两个邮件服务器之间传递,所以我们必须遵守一定的规则,这就是邮件传输协议。下面我们简单介绍几个协议(后面会详细解释):
① SMTP协议:都叫简单邮件传输协议,简单邮件传输协议。它定义了邮件客户端软件和SMTP邮件服务器之间以及两个SMTP邮件服务器之间的通信规则。
② POP3协议:全称是邮局协议,邮局协议。它定义了邮件客户端软件和POP3邮件服务器之间的通信规则。
③ IMAP协议:全称是Internet Message Access Protocol,是POP3协议的扩展,定义了邮件客户端软件与IMAP邮件服务器之间的通信规则。
我们说所有的邮件服务器和邮件客户端软件程序都是基于上述协议编写的。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。