2024年6月2日发(作者:)

MIME(Multipurpose Internet Mail Extensions)

从字面上可以翻译为:多用途互联网邮件扩展;MIME表示一种邮件格式的规范;

从其字面意思就可知:它是对原先的邮件格式进行了扩展,使其用途比之前的邮

件用途广的多。那么你也许会问:为什么要扩展原先的邮件格式规范呢?原先的

邮件有什么不足?MIME这种类型的邮件又有什么样的特点?

原先邮件的不足之处

在MIME出现之前,互联网电子邮件主要遵循由RFC822所制定的标准,电子

邮件一般只用来传递基本的ASCII码文本信息,并且早期的RFC822所使用的字

符集是7位的US-ASCII编码,在这种情况下,不要说其他多媒体信息,就连有

些语言文字都无法正确编码,也就无法传递。

下面是一个传统的邮件格式:

1.Return-Path:

2.Delivered-To: it315_test@

3.Received: from (unknown [202.108.3.177])

4. by (Postfix) with SMTP id E4F9802C1249

5. for ; Thu, 10 Nov 2005 16:39:50 +0800 (CST)

6.Received: (qmail 49221 invoked from network); 10 Nov 2005 08:39: 33 -0000

7.Received: from unknown (HELO it315?test) (218.246.5.151)

8. by with SMTP; 10 Nov 2005 08:39:33 -0000

9. From: it315_test@

10.To: it315_test@

11.subject:test

12.Message-Id: <20.E4F9802C1249@>

13.Date: Thu, 10 Nov 2005 16:39:50 +0800 (CST)

14.Status: RO

15.X-UIDL: 1131611863.21509_72

16.

17.test!!!

说明:

上例中的第1~15行是邮件的邮件头,第17行是邮件的邮件体,邮件头和邮件

体之间以一个空行进行分隔。

这封邮件的邮件体内容非常少,只有一行“test!!!”文本。邮件头部分由多个字

段组成。

可能你在你自己将要发送的邮件源文件中看到实际发送的邮件头少了一些字段,

这些少了的头字段是各个SMTP服务器在传递邮件的过程加上的。

SMTP服务器在传递邮件时,会把一些相关信息增加到邮件的邮件头中,这种情

况有点类似于现实生活中的邮局在处理邮件时,通常都会在信封上加盖邮戳一

样,表示这封邮件在什么时候经过了哪个邮局和由哪个工作人员经手处理。

SMTP服务器按从下往上的方式添加各个字段;例如:上例中的邮件是由sina

发送给sohu的,它首先经过sina的SMTP服务器,然后经过sohu的SMTP服

务器,所以,sohu的SMTP服务器添加的头字段(1~5行)位于sina的SMTP

服务器添加的头字段(6~8行)的上面。

另外,POP3服务器也会在邮件头中增加一些头字段,例如,例程3-1中的12~

15行。

Received

字段

的基本格式为Received from A by B for C,其中A为发送方,B为

接收方,C为收件人的邮箱地址。该字段的内容由接收邮件的SMTP服务器填写,

常常被用来追踪邮件传输的路线和分析邮件的来源,例如:上例中的各个

Received字段中,可以知道这封邮件的传输路径:从IP地址为【218.246.5.151】

的机器上发出→【】→【】→

【it315_test@】。上例中的第6行的“Received: (qmail 49221 invoked from

network)”是sina的SMTP服务器内部调用的一个邮件发送模块添加的,它说明

sina的SMTP服务器接收到邮件后再通过这个邮件发送模块将邮件转发出去。

其他字段一看就懂,就不详细解释了!

MIME格式的邮件

从下例中你很容易看的出所谓的扩展是什么含义。

1 Return-Path: bluesky7810@ //

如果要回复,回复到哪里(含义)

目标邮件服务器(添加者)

2 Delivered-To: bhw98@ //

发送到哪里(含义)目标邮件服务器(添

加者)

3 Received: (qmail 75513 invoked by alias); 20 May 2002 02:19:53 -000

0

//传输路径(含义) 各级邮件服务器(添加者)

4 Received: from unknown (HELO bluesky) (61.155.118.135)

5 by 202.106.187.143 with SMTP; 20 May 2002 02:19:53 -0000

//传输路

径(含义) 各级邮件服务器(添加者)

6 Message-ID: <007f01c3111c$742fec00$0100007f@bluesky>

//邮件的创建者

(添加者)

7 From: "=?gb2312?B?wLbAtrXEzOwNCg==?=" bluesky7810@

//发件人

地址(含义)邮件的创建者(添加者)

8 To: "bhw98" bhw98@

//收件人地址(含义)邮件的创建者(添加者)

9 Cc: bhwang@

//抄送地址(含义)邮件的创建者(添加者)

10 Subject: =?gb2312?B?ztK1xLbgtK6/2rPM0PI=?=

//主题(含义) 邮件的创

建者(添加者)

11 Date: Sat, 20 May 2002 10:03:36 +0800

//时间日期(含义)邮件的创建

者(添加者)

12 MIME-Version: 1.0

//MIME的版本号