首页 > 其他 > 详细

电子邮件

时间:2021-09-11 15:24:38      阅读:19      评论:0      收藏:0      [点我收藏+]

电子邮件

  • 实时通信有两个很严重的缺点:

    1. 电话通信的主叫和被叫必须同时在场。
    2. 有些电话常常不必要被打断被叫者的工作或者休息。
  • 电子邮件是互联网上使用最多和最受欢迎的一种应用。电子邮件最主要的两个标准是:

    1. 简单邮件传送协议SMTP(Simple mail Transfer Protocol)
    2. SMTP和POP3都使用TCP连接传送邮件。
    3. 互联网文本报文格式
  • 一个电子邮件系统应该具有以下三个主要结构

    1. 技术分享图片
    2. 这就是用户代理,邮件服务器,邮件发送协议(SMTP)和邮件读取协议(POP3)。
    3. 用户代理UA(User Agent)就是用户与电子邮件的接口,又称之为电子邮件客户端软件,来用发送和接收邮件。
      • 用户代理至少应该具备以下种条件:
        1. 撰写:给用户提供编写信件的环境。
        2. 显示:能够展示邮件内容。
        3. 处理:包括发送和接收邮件。
        4. 通信:发信人写完邮件后利用邮件发送协议发送邮件。
          收件人利用邮件读取协议接收邮件。
  • 电子邮件一般由信封和内容两部分组成。在邮件的信封上,最重要的是收件人的地址,TCP/IP协议的电子邮件系统
    规定电子邮件地址格式如下:用户名@邮件服务器的域名

简单邮件传送协议

  • SMTP协议规定了在两个互相通信的SMTP进程之间应该如何交换信息,由于SMTP使用的是客户服务器方式,因此发杂发送邮件的SMTP进程就是SMTP客户,而负责接收邮件的SMTP进程就是MNTP服务器,至于邮件内部的格式,,邮件如何存储,这些SMTP都未作出规定。
  • 发送过程
    1. 连接建立
      • 发件人的邮箱发送到发送方的邮箱的邮箱缓存后,SMTP客户就每隔一段时间(例如30min)就对就对邮件缓存扫描一次,如果发送有邮件,就是用SMTP熟知的端口号25与接收方的邮件的SMTP服务器建立TCP连接,在连接建立后,接收方SMTP就发出220 Service ready(服务就绪),然后SMTP客户就向SMTP服务器发送HELO命令,附上发送方的主机名,SMTP若有能力接收邮件,则回答:“250 OK”,表示已经准备接受,若SMTP服务器不可用,则回答:"421 Service out available(服务不可用)"。
    2. 邮件传送
      • 邮件传送从MAIL命令开始的。MAIL命令后面跟着发件人的地址。如:MAIL FROM heiye@qq.com。若SMTP服务器已经准备接受好邮件,则回答”250 OK“,否则返回一个代码,例如:451(处理时出错),452(存储空间不够),500(无法识别)等。
      • 下面就跟着一个或者多个RCPT命令,用于把邮件发送给收件人,例如:RCPT TO:<收件人地址>。
      • 接下来是DATA命令,表示要发送的邮件内容了。
    3. 连接释放邮件发送完毕后,SMTP客户应该发送一个QUIT命令。SMTP服务器返回的是”221(服务关闭)“表示SMTP同意释放TCP连接,邮件传送过程结束。
  • SMTP缺点
    • 发送邮件不需要鉴别,这样在FROM命令后面的地址可以自由地编写,这样就大大方便了垃圾邮箱的制造者
    • SMTP传输的邮件是明文,不利于保密。

邮件读取协议POP3和IMAP

  • 现在常用的邮件读取协议有两个:
    1. POP3(邮局协议第三个版本):
      • POP3邮局协议是一个非常简单的,但功能有限的邮件读取协议。
        • POP3也使用客户服务器的工作方式,在接收邮件的用户计算机中的用户代理必须运行POP3运行程序,而在收件人的邮件服务器中则运行POP3服务器程序,当然,这个邮件服务器还要运行SMTP服务器程序。POP3服务器只有在用户输入鉴别信息(例如用户名和口令)后才允许对邮箱进行修改。
    2. 网际报文存储协议IMAP(Internet Message Access Protocol)
  • 技术分享图片

电子邮件

原文:https://www.cnblogs.com/xiaomitu/p/15253109.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!