一、邮件系统简介

      一般邮件系统均基于线程池的SMTP 和POP3服务器,实现MX记录缓存、用户缓存、系统动态更新配置。支持SMTP的邮件传递,POP3客户端的邮件读取。

 二、用户使用电子邮件的方式

1、用户个人客户端 Foxmail、Outlook ,配置后,通过SMTP发送,利用POP3或IMAP收取。

2、WebMail系统,网页版,将email和web将结合,通过网络编程和系统配置,使用户仅访问网页就可得到和使用完成的邮件服务的系统。

一般邮件系统的限制:网络传输、垃圾邮件防御

 三、邮件结构

1、信件结构 

      email包含两个核心结构—信头和信件体(信件体包含正文+附件),RFC822定义信件从主机传到主机时,如何进行格式化,主要为信件提供规范化格式,使得不同类型的网络可以互发电子邮件。

      信头涵给信件本身相关的信息(邮件发送源,发送时间,所经服务器,通过分析邮件头,可找到很多邮件相关的重要信息,如通过查找源头确认伪造邮件源,接收端可通过分析头获得邮件的加密编码方式

2、邮件头字段

      RFC822定义了一组标准字段,跟用户、新建信息相关;信件必须使用Date或resent-date制定信件日期。使用from字段表示发送人,to表示收件人

四、邮件系统工作原理

     

邮件安全架构 邮件系统架构_邮件服务器

1、邮件系统的组成

      邮件用户代理MUA:为用户提供管理邮件的借口,包括编写、查看、发送、管理邮件夹、通讯录、回复转发等功能

      邮件传送代理MTA:服务接收邮件,收到邮件时,就确定要把这个邮件送到哪里、如何路由,然后把邮件交给邮件投递代理MDA

      邮件投递MDA:负责把邮件投递到另一个位置,可能是另一个MDA,或一个用户信箱、或指定特定任务的程序

2、传输信件过程

      一封email的发送接收过程

      MUA-----邮件传送协议(如SMTP)--------发件人的邮件服务器--------将邮件放入缓存队列等待发送--------建立TCP连接请求--------接收端SMTP服务器--------建立完成发送邮件到接收端SMTP服务器--------发送给收件人--------收件人收信时,调用MUA开始阅读邮件

五、邮件常用协议

      POP3

      常用的pop3邮局协议第三版本,pop3 客户端服务器模式,在接收邮件的用户pc上运行pop客户端程序,而用户所连接的邮件服务器上则运行pop服务器程序。当然这个邮件服务器还必须运行smtp服务器程序,以便接收发送方邮件服务器的smtp客户端发来的邮件。 

      SMTP简单邮件传输协议,属于TCP/IP协议簇

    1、smtp不能传输二进制对象或可执行文件

    2、smtp仅限于传递7位的ASCII码,中文,俄文就不能传送

    3、会拒绝超过一定长度的邮件

      MIME通用因特网邮件协议,它的出现并非用于smtp的替代品,而是类似插件,对smtp的扩展。MIME主要内容

    1、5个新的邮件头字段,提供邮件主题信息

      常用的content-transfer-encoding方式有3中:ASCII,qoute-printable=适用于所传送的数据只有少量的非ASCII码,例如汉字。

      content-type=type(指定文件内容类型)/subtype (子类型)

    2、定义了许多邮件内容的格式

    3、定义传送编码,可对任何内容格式进行转换。