解釋計算機網路中的電子郵件格式。
電子郵件被表示為網際網路上訊息的傳輸。它是通訊網路中最常用的功能之一,包含文字、檔案、影像或其他附件。
電子郵件格式 - 電子郵件包括三個部分,如下所示:
電子郵件信封
在現代電子郵件系統中,電子郵件及其內容之間存在區別。電子郵件信封包含郵件、目標地址、優先順序安全級別等。郵件傳輸代理使用此信封進行路由。
郵件
信封內的實際郵件由兩部分組成
- 頭部
- 正文
頭部承載控制資訊,而正文包含郵件內容。信封和郵件如下圖所示:

郵件格式
讓我們瞭解一下電子郵件中的 RFC 822 郵件格式。
郵件由一個原始信封、一些報頭欄位和一個空行以及郵件正文組成。每個報頭欄位在邏輯上包含一行 ASCII 文字,其中包含欄位名稱、冒號和欄位值。RFC 822 是一箇舊標準。通常,使用者代理構建郵件並將其傳遞給郵件傳輸代理,並使用使用者的報頭欄位來構建信封。
下表顯示了與郵件傳輸相關的主要報頭欄位。
與郵件傳輸相關的 RFC 822 報頭欄位
| 頭部 | 含義 |
|---|---|
| 收件人 - | 主要收件人的電子郵件地址。 |
| 抄送 - | 次要收件人的電子郵件地址。 |
| 密送 | 秘密抄送的電子郵件地址。 |
| 發件人 - | 建立郵件的人。 |
| 傳送者 | 實際傳送者的電子郵件地址。 |
| 接收 | 路由過程中每個傳輸代理插入的行。 |
| 返回路徑 | 它可以用來識別到傳送者的路徑。 |
收件人欄位
該欄位提供主要收件人的 DNS 地址。允許有多個收件人。
抄送欄位
此欄位提供任何次要收件人的地址。
密送
Bcc 的完整形式是秘密抄送。此欄位類似於抄送欄位,只是它從與主要和次要收件人共享的所有副本中刪除。此功能允許人們將副本傳送給第三方,而無需主要和次要收件人知道此事。
發件人和傳送者欄位
這些欄位分別說明了誰編寫了郵件以及誰傳送了郵件,因為建立郵件的人和傳送郵件的人可能不同。
發件人欄位是必需的,但如果傳送者欄位與發件人欄位相同,則可以省略。如果郵件無法投遞並且要退回給傳送者,則需要這些欄位。
接收欄位
包含接收欄位的行由沿途的每個郵件傳輸代理新增。此行承載代理的身份以及他們接收郵件的日期和時間。它還包含一些其他資訊,可用於查詢路由系統中的錯誤。
返回路徑欄位
最終郵件傳輸代理新增此欄位,並預先確定如何將郵件退回給傳送者。它可以從所有接收的標頭中收集此資訊。
其他報頭欄位
除了下表中的欄位外,RFC 822 郵件還可能包含使用者代理或人類收件人使用的各種報頭欄位。下表中顯示了其中許多欄位
RFC 822 郵件標頭中的一些欄位如下
| 頭部 | 含義 |
|---|---|
| 日期 | 郵件的日期和時間。 |
| 回覆 - 到 | 要傳送回覆的電子郵件地址。 |
| 郵件 ID | 郵件識別號 |
| 回覆 - 到 | 此郵件回覆的郵件 ID。 |
| 參考 | 其他相關郵件識別號。 |
| 關鍵詞 | 使用者選擇的關鍵詞。 |
| 主題 | 郵件的摘要,用於單行顯示。 |
RFC 822 允許使用者為其私人使用發明新的標頭,但這些標頭必須以字串 X - 每週事件開頭。
郵件正文
郵件正文位於標頭之後。使用者可以在郵件正文中放入他們想要傳送的任何內容。可以使用 ASCII 漫畫、引文和政治宣告來結束郵件。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP