附件是一个包含有图象文件的标准的email发送文件,文件为Microsoft Outlook Mail格式(eml文件)。你可以用任意的文本编辑软件打开看一下,或者用OUTLOOK打开,可以看到包含有图象的HTML格式的E-MAIL。以下是对这个email文件的一些说明:
一、在这个eml文件的开头,有如下一段:
From: membercare@blueidea.com
To: everyone@blueidea.com
Subject: “blueidea”积点邮件
X-mailer: CB_mailer
MIME-Version: 1.0
Content-Type: multipart/related; boundary="------------blueidea html maker"
Message-ID:
这段就是邮件的邮件头,定义了邮件的发送者、收件者等等,务必注意的是“Content-Type: multipart/related; boundary="------------blueidea html maker"”。这行的作用是定义邮件中用来解码的启始处,其中的“------------blueidea html maker”就是解码标签。
二、在邮件中有一处为以下代码:
--------------blueidea html maker
Content-Type: text/html; charset=gb2312
Content-Transfer-Encoding: 8bit
其中的“--------------blueidea html maker”说明从该处起开始一个新的编码内容;“Content-Type: text/html;”说明以下编码的MIME方式;“Content-Transfer-Encoding: 8bit”说明以下编码的编码方式。在EML文件中通常有两中编码方式:“8bit”和“base64”。“8bit”就是ASCII编码,可以用于编码明文,这样做的好处在于发邮件时程序可以控制替换掉文件中的内容;“base64”用于编码二进制文件,这样邮件就可以包含图象、动画等等。如果要在邮件中插入图象或动画,可以将文件使用base64编码方式编码,然后使用cid方式插入(cid是MHTML中内部文件连接方式,请看以下附件,其中有实例)。如果iTOM的程序员熟悉base64编码方式(就是八位码去高位后用下一位码补齐,在yahoo里可以找到许多相关资料)的话,最好能请他们写一个email转换程序,这样可以省去mail内容编辑者许多麻烦。如果实在不行的话,你可以使用foxmail或thebat将附带有二进制文件的邮件导出为eml文件,编辑这个eml文件的源文件就可以得到其中二进制文件的base64编码了。
三、在邮件中有多处包含类似与以下的代码:
--------------blueidea html maker
Content-Type: image/gif
Content-ID:
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="cblogo.gif"
这是一段二进文件的编码头,值得注意的是:“Content-ID: ”说明这个二进制文件的cid值,这样在上文的8bit编码的HTML代码中如果要插入图象,就可以使用“”的方式插入图象,并且能在email客户端软件里正常显示。