电子邮件的信头信息分析

       各种邮件 很多,但都大都遵循以1982年出版的RFC822--《ARPA网络文本信息格式标准(  FOR THE FORMAT OF ARPA INTERNET TEXT MESSAGES)》为基础的一系列邮件格式的规定。

RFC(The Requests for Comments)是用来规定互联网工作标准的文档。我们使用的时候并没有注意到这些协议在我们的邮件通信过程中默默的发挥着的作用,这丝毫也不能减低这些作用的重要性。邮件内部还有很多不为人知的秘密。

在RFC822中规定一封信包括一个必须的多个头部域(header fields)和一个可选的体部(body)组成。从一封信头开始至第一个空行都是头部。头部定义了一个邮件的各项基本要素,路由信息等内容。

头部有各个头部域组成,每一个头部域都包括域名(field-name)和域体(field-body),它们之间以":"分隔。每一个头部域都可以看作由ASCII码字符组成的独立的文本。常见的头部域包括:"Return-Path", "Received", "Date", "From", "Subject", "Sender","To", "cc","MIME-Version"等。各头部域之间没有规定顺序。

例如:

Received: from hz0-189-80.inter.163.com (unknown [123.58.189.80])
	by mfast2 (Coremail) with SMTP id tsCowEBJ4UfzyO1TXG_wAw--.16543S2;
	Fri, 15 Aug 2014 16:46:43 +0800 (CST)
Date: Fri, 15 Aug 2014 16:45:57 +0800
From: "=?utf-8?B?6IuP5a6B5piT6LSt?=" <b2c@mail.suning.com>
To:xxxxx@163.com
Message-ID:<1616N265467>
Subject:=?utf-8?B?44CQ5YWo5rCR55av5oqiODE4ICAw5YWD6Zeq5ouN5rKD5bCU5rKD44CR?=
Mime-Version: 1.0

下面就对以上信息逐条解读一下:

这封信是从一台自称叫hz0-189-80.inter.163.com的机器上接收的;这台机器的IP 地址是[123.58.189.80],真实名字就是标称名字未知(unknown); 接收方的机器名称是mfast2, 运行的邮件服务器是coremail 。接收方机器给邮件的编号是SMTP id tsCowEBJ5Ufzy01TXG_wAw--.16543S2, 接收到的时间是 Fri,15 Aug 2014 16:46:43 中国标准时间。

Date、From、To、Subject:分别表示发件时间、发件人、收件人、主题.

Message-ID:<1616N265467>:是由发件方邮件服务器赋给这封邮件的编号。与其它编号不同,这个编号自始至终跟随邮件

Mime-Version:发件人所使用的MIME版本

本文地址:

如果有什么疑问欢迎到我的微信公众号提问~ 如果有什么疑问欢迎到我的微信公众号提问~

经验分享 程序员 微信小程序 职场和发展