Một bức thư bao gồm các trường header và phần body. Phần body là các dòng
văn bản kí tự theo bảng mã ASCII. Nó được phân cách với phần header bởi một dòng trống.
1.4.1.2.1. Các trường header dài
Mỗi trường header có thể được xem như một dòng văn bản các kí tự theo bảng
mã ASCII, cấu thành bởi tên trường (field-name) và nội dung của trường (field-body).
Để thuận tiện cho việc so sánh, phần field-body có thể được chia ra làm nhiều
dòng. Quá trình chia này được gọi là ”folding”. Ví dụ:
có thể được thay thế bằng:
To: "Joe & J. Harvey" <ddd @ Org>, JJV@BBN
và:
To: "Joe & J. Harvey"
<ddd@ Org>, JJV @BBN
hay: To: "Joe &
J. Harvey" <ddd @ Org>, JJV @ BBN
Quá trình thực hiện ngược lại để kết hợp nhiều dòng header đã được folding như trên được gọi là: ”unfolding”. Unfolding được thực hiện bằng cách bỏ cặp kí tự CRLF
và thay bằng một dấu cách trống.
1.4.1.2.2. Các trường header có cấu trúc
Mỗi trường có cấu trúc bao gồm một field-name, tiếp theo là dấu hai chấm (”:”), sau đó field-body và cuối cùng là cặp kí tự CRLF.
<field-name> : <field-body> <CRLF>
Phần field-name là các kí tự in được trong bảng mã ASCII (có mã từ 33 đến 126,
các kí tự số, ngoại trừ dấu hai chấm).
Phần field-body có thể chứa bất kì kí tự ASCII nào, ngoại trừ cặp kí tự CRLF.
Các trường thông tin header thực tế có thể được so sánh bởi các một vài hệ thống thư tín. Các trường này được gọi là trường có cấu trúc. Ví dụ như các trường chứa đựng thông tin về Date, Address,.v.v. Một số trường khác như ”Subject” và
Chú ý, bất kỳ trường nào mà phần field-body được định nghĩa khác đi không
phải là một dòng văn bản đơn thuần thì được gọi là trường có cấu trúc.
1.4.1.2.3. Các trường header không có cấu trúc
Một số trường như “Subject” và “Comments” không được coi là các trường có
cấu trúc và chúng được xem như một dòng văn bản đơn thuần cũng như nội dung thư
trong phần body.