邮件服务器的SMTP服务器和POP3服务器

      最近个人在研究JavaMail 学习如何搭建邮件服务器,发现这里面的内容真的是很多,不是一下子就能学完的,接下来本人主要讲一下关于邮件服务器的一些知识。

     众所周知,我们要实现收发邮件,就必须有一个邮件服务器,比如新浪有自己的邮件服务器,网易也有自己的邮件服务器。邮件服务器就相当于现实中的邮局。
     邮件服务器的主要功能有:
           1.接收用户投递的邮件;
           2.将用户投递进来的邮件转发给目标邮件服务器;
           3.接收其他邮件服务器转发来的邮件并把邮件存储其所属的用户邮箱中;
           4.为前来读取邮件的用户提供读取服务;

    邮件服务器按同学协议可以分为两种类型:
           1.SMTP服务器;
           2.POP3/IMAP服务器;

   SMTP:简单邮件传输协议
   (SMTP:Simple Mail Transfer Protocol) 
      SMTP 是一种提供可靠且有效电子邮件传输的协议。 SMTP 是建模在 FTP 文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。简单来说就是用来发邮件的协议。

   POP3(Post Office Protocol 3)
     pop3是邮局协议的第3个版本,它是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议。简单的说就是用来取邮件的协议,即读取邮件的协议。

   说到这里大家应该能推断出 在发送、接收到读取邮件的过程中,什么时候用的是SMTP协议 而什么时候用的是POP3协议 ,即使用的是SMTP服务器还是用的POP3服务器。  很明显, 用户发送邮件到用户邮箱所在的邮件服务器,以及该邮件服务器再将邮件发送到目标邮件服务器的过程都是用的SMTP协议, 而用用户读取邮件的过程才是使用的POP3协议。    所以说 SMTP服务器是用来发送邮件的,而POP3服务器是提供给用户取邮件的,即解析邮件。

     知道有这两种邮件服务器的存在后,我们完全可以在DOS命令下使用telnet命令来完成收发邮件的工作,而不要使用邮件客户端程序。每个邮件服务器都会有自己的SMTP服务器和POP3服务器   例如搜狐的SMTP服务器地址为:smtp.sohu.com 25   SMTP服务器的默认端口为25   搜狐的POP3服务器地址为 pop3.sohu.com 110  POP3的默认端口为110   连接上了他们的SMTP和POP3服务器后,我们就可以发收邮件了。 

      至于具体如何使用telnet命令收发邮件,这里我就不细讲了,大家有兴趣的话可以查阅相关资料。  但是这里要注意一点,使用telnet命令之前,我们先要启动telnet服务,可以通过命令services.msc进入服务窗口启动,不过因为telnet数据是以明文传输的,攻击者和容易通过嗅探获取敏感信息,所以xp系统默认是将telnet服务禁止启动的,而win7则直接没有这个服务,用win7的朋友如果想要用telnet的话,就必须先安装telnet服务, 安装步骤如下:
      打开控制面板->程序->程序和功能->点击左侧栏的”打开或关闭window功能” 然后再弹出的窗口中选中“telnet服务器”和“telnet客户端”  单击确定开始安装telnet服务,装好后按照我先前介绍的方法启动服务就可以使用telnet命令啦。

你可能感兴趣的:(邮件服务器的SMTP服务器和POP3服务器)