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ụ:
To: "Joe & J. Harvey" <ddd @Org>, JJV @ BBN 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à “Comments” chỉ đ−ợc coi nh− một dịng văn bản bình th−ờng.
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.
KIL OB OO KS .CO M
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.