2009-04-27 72 views
3

我正在查看來自Thunderbird的多部分消息的源代碼(希望能夠從C++/Javascript編寫我自己的多部分消息)多部分電子郵件中的數字是什麼意思?

我想知道接下來的意思是什麼(文本之間的部分 - 只有部分和電子郵件的HTML部分),以及如何我會計算它爲我自己的程序來生成一個多部分電子郵件:

This is a multi-part message in MIME format. 

------=_NextPart_32252.1057009685.31.001 
Content-Type: multipart/alternative; 
    boundary="----=_NextPart_32252.1057009685.31.002" 
Content-Description: Message in alternative text and HTML forms 


------=_NextPart_32252.1057009685.31.002 

(如圖here

消息的其餘部分代碼對於我來說是適合後期的。

回答

15

您在邊界分隔符內看到的數字並不一定意味着任何東西(儘管RFC並不排除實施者試圖包含某些含義)。

它們必須是唯一的,不包含在它們封裝的部分中。

RFC 2046

5.1。多部分媒體類型

在多實體,其中 一個或多個不同的數據集 被組合在一個單一的主體的情況下, 一個「多部分」媒體類型字段必須 出現在實體的報頭。然後將 體必須包含一個或多個 體部分,每個由一個 邊界行前面...

如前所述,每個本體部分由包含該邊界定界符的邊界 定界符線之前。 邊界 定界符不得出現內部的任何封裝部件,在 線本身或任何線的前綴......

...

5.1.1。公共語法

multipart實體的內容類型字段需要一個參數 「boundary」。然後邊界 定界符線被定義爲 線完全由兩個 連字符(「 - 」,十進制值 45),然後從內容類型 頭域的邊界 參數值,任選的直鏈 空白和終止CRLF。

...

注:因爲邊界定界符不能在身體各部位 出現被封裝,用戶代理必須小心謹慎選擇 獨特的邊界參數值。 邊界參數值 [可以是]設計爲 的算法的結果產生極限概率已經存在於要封裝的數據中的極低概率分界符,而無需預先掃描 數據。 ... 可能的最簡單的邊界分隔線類似於「---」, ,並且結束邊界分隔線爲「-----」。

+1

++用於查找和引用RFC。 :-) – Shog9 2009-04-27 19:43:49

3

他們沒有任何意義。它們只是一個不在電子郵件正文內的隨機字符串。它們只是用來標記嵌入式消息開始和停止的位置。

相關問題