SMTP協議之電子郵件格式
以下是使用FOXMAIL接收郵件後,得到的郵件源碼,包括正文和兩個附件(.JPG, .TXT):
----------------------------------------------------------------
以下部分爲郵件服務器添加的郵件頭
----------------------------------------------------------------
Received:from m15-17.126.com (unknown [220.181.15.17])
bymx10 (Coremail) with SMTP id PMCowECZWSfPlodRSu6NCw--.779S2;
Mon,06 May 2013 19:41:03 +0800 (CST)
DKIM-Signature:v=1; a=rsa-sha256; c=relaxed/relaxed; d=126.com; // 域名密鑰識別郵件標準,判斷垃圾郵件
s=s110527;h=Received:Date:From:To:Subject:Content-Type:
MIME-Version:Message-ID; bh=B57Zfi/+wCVQ61kM9GVkCECk1ax4OZVQDtnW // 不是base64編碼
T4lS0x8=;b=XdeYidC7bR1a1l7x3yGAMiMR5ElDx2O4/db2iPrVc0dZ7Y7ANStu // 不是base64編碼
6d9o4l9yVysfwk8vifb0eqyxV2wp28pIlfLEGZbDDpKaLMCaLAbVXdW+2hQl4ojd // 不是base64編碼
sJ7NiAdF1j5X2N87wktFKA8ZK4lPhBYI1yFrNIT+PODg2NzF1CX2FDM=
Received: from zzzzyy91$126.com ( [202.205.103.22] ) by ajax-webmail-wmsvr17
(Coremail) ; Mon, 6 May 2013 19:41:01 +0800(CST)
X-Originating-IP: [202.205.103.22] //初始ip地址,同一電腦不同郵箱發郵件,該值相同
---------------------------------------------------------------------------------------------------------
DATA(以下內容由郵件客戶端定義,爲DATA命令後輸入的內容)
灰色高亮爲主要內容
--------------------------------------------------------------------------------------------------------
Date: Mon, 6 May2013 19:41:01 +0800 (CST)
From: [base64code]<[email protected]>
To: [emailaddress]
Subject: [base64 code]
X-Priority: [integer] // 郵件優先級
X-Mailer: [Coremail Webmail Server Version SP_ntes V3.5 build // 代理髮信客戶端
20130412(21945.5326.5325) Copyright (c)2002-2013 www.mailtech.cn 126com]
X-CM-CTRLDATA: [base64 code] // X-郵件服務器自定義的信息段,未知作用
Content-Type:multipart/mixed; // 聲明郵件內容格式
boundary="----=_Part_354288_309861106.1367840461937" // 聲明郵件內容boundary
MIME-Version: 1.0 // 聲明MIME版本
Message-ID: <> // X-郵件服務器自定義的信息段
X-CM-TRANSID: //X-郵件服務器自定義的信息段
X-CM-SenderInfo: // X-郵件服務器自定義的信息段
X-Coremail-Antispam: // X-郵件服務器自定義的信息段
---------------------------------------------------------
以下爲郵件的內容
黃色高亮部分爲內容說明語句和定界符
綠色高亮部分爲郵件內容
藍色高亮部分爲附件內容
--------------------------------------------------------
------=_Part_354288_309861106.1367840461937 //郵件內容開始
Content-Type: multipart/alternative; //郵件內容格式
boundary="----=_Part_354290_1105600126.1367840461937" // 郵件正文boundary
------=_Part_354290_1105600126.1367840461937 //郵件正文boundary -- 正文開始
Content-Type: text/plain; charset=GBK // 郵件正文格式和字符集
Content-Transfer-Encoding: base64
[base64]mailcontent (plain)[base64] //郵件正文(文本格式)編碼(base64)
------=_Part_354290_1105600126.1367840461937 // 郵件正文boundary --可選HTML格式
Content-Type: text/html; charset=GBK //郵件正文格式和字符集
Content-Transfer-Encoding: base64
[base64]mailcontent (html)[base64] //郵件正文(html格式)編碼(base64)
------=_Part_354290_1105600126.1367840461937-- // 郵件正文boundary -- 正文結束
------=_Part_354288_309861106.1367840461937 // 郵件內容boundary -- 附件1開始
Content-Type: image/jpeg; name="20130324_224528_982.jpg" // 附件格式及文件名
Content-Transfer-Encoding: base64
Content-Disposition: attachment;filename="20130324_224528_982.jpg"
[base64](.jpg)image attachment[base64] //附件-圖片內容編碼(base64)
------=_Part_354288_309861106.1367840461937 // 郵件內容boundary -- 附件2開始
Content-Type: text/plain; name="window data type.txt" // 附件格式及文件名
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="window datatype.txt"
[base64](.txt)plain attachment[base64] // 附件-文本內容編碼(base64)
------=_Part_354288_309861106.1367840461937-- // 郵件內容boundary -- 附件結束