Để phân biệt phần tiêu đề và phần nội dung của bức mail, người ta qui ước đặt ranh giới là một dòng trắng (chuỗi ký tự "\r\n"). Kết thúc của phần nội dung là chuỗi ký tự kết thúc mail: "\r\n.\r\n". Như vậy nội dung bức mail nằm trong khoảng giữa dòng trắng đầu tiên và ký tt thúc mail và trong phần nội dung của bức mail không được phép tồn tại chuỗi ký tự kết thúc mail. Mặt khác do môi trường truyền thông là mạng Internet nên các ký tự cấu thành thân bức mail cũng phải là các ký tự ASCII chuẩn.
. TÓM TẮT NHỮNG CHỨC NĂNG THÔNG DỤNG CỦA INTERNET MAIL INTERNET MAIL
----***----
Công cụ Chức năng
New message Tạo một bức thư mới
Reply to Author Trả lời thư cho tác giả (người đã gởi thư cho mình Reply to All Trả lời thư cho tác giả và tất cả những người có địa
chỉ được ghi trong mục Cc cuả bức thư
Forward Chuyển thư đi (sẽ hiện ra một bảng để ta điền địa chỉ nơi đến và các thông tin phụ)
Send and Receice Gởi thư (nếu như có thư trong folder Outbox) hoặc tải các thư mới từ server về
Delete Xóa thư
tin cụ thể của những người sở hữu những địa chỉ đó Mark as Read Đánh dấu những bức thư để cho ta biết là thư đã
được đọc
Mark as Unread Đánh dấu những bức thư để cho ta biết là thư chưa được đọc
File Attachment Gửi thư có đính kèm theo một file nào khác (văn bản, hình ảnh, trang web…)
Inbox Assistant Tạo ra các nguyên tắc để nhận thư và chuyển thư đến những thư mục đã được định trước
Singature Tạo một chữ ký
Priority Tạo độ ưu tiên cho từng bức thư sẽ được gửi đi
CHƯƠNG IV
TÌM HIỂU VỀ CÁC HỆ THỐNG MAIL TRÊN HỆ ĐIỀU HÀNH LINUX
Một hệ thống mail trên hệ điều hành Linux thường bao gồm hai thành phần:
Mail User Agent (MUA) chính là giao diện của phần mềm mail được sử dụng
để soạn thảo và đọc mail.
Mail Transfer Agent (MTA) Thành phần chuyển vận mail cơ bản: được dùng
để gửi và nhận mail. Có hai MTA phổ biến được dùng trên hệu điều hành Linux và hàng tá MUA đã có sẵn trên đó. Có nhiều phiên bản của các hệ thống mail đã có sẵn trên Linux, mỗi phiên bản đều có sự khác nhau về vấn đề thực thi không đáng kể lắm. Hệ thống e-mail thông thường cho Linux là Smail và Smail cũng có rất nhiều phiên bản đã có sẵn trên Linux.
Bởi vì cả Smail và Sendmail đều được cung cấp sẵn trên hầu hết các đĩa CD- ROM cài đặt hệ điều hành Linux cho nên người sử dụng có thể lựa chọn để có một hệ thống thích hợp.
Với mỗi cách cài đặt riêng, cả hai hệ thống đều làm việc tốt. Nhưng trong một số trường hợp Smail dễ dàng cấu hình và sử dụng hơn Sendmail ở một mức độ không đáng kể, nguyên nhân chính là vì nó có phần cài đặt sẵn cho nhiều modem hơn. Để sử dụng cho một hệ thống lớn và với các yêu cầu cấu hình đặc biệt, Sendmail thì linh hoạt hơn và cung nhiều nhiều chức năng hơn.
Cả Smail và Sendmail đều yêu cầu phải thiết lập các thông số cho phù hợp thông qua các file cấu hình, mặc dù quá trình cấu hình là khác nhau cho mỗi sản phẩm. Đối với các yêu cầu email cơ bản, chẳng hạn như kết nối đến một mail server hoặc một máy khác trong mạng, quá trình thiết lập thì hoàn toàn đơn giản và dễ dàng thực hiện.
Khi soạn thảo một message sử dụng một MUA thông qua một giao diện chương trình (chẳng hạn như Elm, Pine hoặc mail) trên hệ thống Linux, trình ứng dụng sẽ gửi message đến MTA (chẳng hạn như Sendmail hoặc Smail). Ngay lập tức, các MUA sẽ chuyển message đến một bộ phận phân phát gọi là rmail mà nó thường đặt bí danh đến MTA cụ thể đang sử dụng. Có thể có nhiều MTA đang cùng chạy một lúc (chẳng hạn như một cho email LAN và một cho UUCP phát), mặc dù hầu hết các hệ thống đều chỉ sử dụng một cái thích hợp nhất.
Nếu message được gửi cho một người nào đó trên mạng LAN (hoặc đến một máy tương tự khác), MTA có thể tìm ra các thông tin từ địa chỉ. MTA phải có thể hiểu các bí danh thật tốt đối với các trường hợp người sử dụng gọi đến một máy khác, một mạng hoặc những người sử dụng bằng các tên khác nhau. Nếu message dành cho một người sử dụng từ một hệ thống xa, MTA phải có khả năng thiết lập kết nối đến một máy khác thông qua một router (bộ dẫn đường) đến địa chỉ đích và chuyển message đi (kết nối đó có thể là giao thức TCP hoặc UUCP). Nếu thành công, một giao thức chuyển vận gọi là SMTP được sử dụng. Một MTA phải có khả năng xử lý các vấn đề về chuyển phát mail, chẳng hạn như máy đích không sẵn sàng để sử dụng hoặc user không tồn tại. Trong trường hợp đó, mail được trả về người gửi kèm theo một thông báo lỗi.
Một hệ thống email phải có khả năng sử dụng các địa chỉ của người gửi và người nhận theo nhiều định dạng khác nhau. Thông thường thì sử dụng địa chỉ định dạng kiểu chấm than của UUCP, ví dụ như: merlin!brutus!tpci!com!tpaker (có nghĩa là chuyển mail cho merlin, sau đó là brutus, và sau đó là tpci.com đến người sử dụng
tparker) hoặc tên miền, chẳng hạn như tparker@tpci.com. Kiểu UUCP thì chỉ ra đường dẫn đầy đủ đến máy đích còn tên miền sử dụng địa chỉ quyết định hệ thống sẽ làm việc mà không cần đường dẫn. Các kiểu địa chỉ khác cũng được sử dụng, chẳng hạn như DECnet với địa chỉ kiểu % nhưng UUCP và các tên miền thì được sử dụng trên hầu hết các hệ thống.
Bộ dẫn đường (Router) để đưa message mail đến đích cũng là một khía cạnh quan trọng của phần mềm MTA và các phần mềm mail khác phụ thuộc vào UUCP (trong trường hợp đường dẫn đầy đủ được chỉ định) hoặc tên miền (trong trường hợp router được đưa ra) địa chỉ sử dụng. Đối với cách đánh địa chỉ dựa trên giao thức TCP (thường sử dụng các tên miền), chức năng mặc định cho một MTA là phát message đến máy đích dựa vào địa chỉ IP và không cần đến router, đưa đến phần mềm IP trong các điều khiển TCP/IP.
Để đơn giản việc chuyển phát mail trong các mạng lớn hoặc các hệ thống, nơi mà một máy đơn lẻ được đóng vai trò như bộ mặt của Internet, một mạng cục bộ có thể đưa ra một bảng ghi MX (Mail Exchange) mà nó được hiểu bởi hệ thống tên miền (DNS) và một chỉ thị (hoặc lệnh) đến router đối với tất cả các mail của tên miền đó đến một máy đơn. Bản ghi MX cho phép các máy không kết nối đến Internet tất cả thời gian để có mail nhận được từ một máy chủ, với UUCP hay là TCP, sau đó thỉnh thoảng mới kết nối một lần. Ví dụ sau đây là kiểu của một bảng ghi MX:
merlin.tpci.com IN MX 3 bigserver.tpci.com
Dòng trên nói về một hệ thống tên miền mà một mail bất kỳ của merlin.tpci.com có thể gửi đến hệ thống bigserver.com. Cổng vào INTERNET nhận biết kiểu bảng ghi tài nguyên có liên quan (rất quan trọng đối với TCP/IP) và MX cho thấy là bảng ghi này là một bảng ghi MX. Số 3 trong ví dụ trên là một con số ưu tiên. Trong mạng có thể có nhiều mail server, mỗi cái đều có một con số ưu tiên. Các số mức thấp được sử dụng bởi phần mềm chuyển vận trước và chỉ chuyển lến các số mức cao hơn khi các số mức thấp hơn không được máy trả lời tín hiệu.
Cấu trúc một thư điện tử trên Linux:
Để hiểu cách một hệ thống mail hoạt động như thế nào, cần phải biết cấu trúc một message mail thì phải như thế nào?
Một message mail chứa một đoạn văn bản (gọi là phần body) và một phần của thông tin ở chỗ bắt đầu một message chứa các thông tin về người gửi, nơi nó được tạo ra… được gọi là phần header. Thông thường phần header và body của message được cách bằng một dòng trống. Có nhiều message cũng chứa một phần dữ liệu tại đoạn cuối của message gọi là tái bút.Tái bút là một bít dữ liệu ASCII được viết bởi người gửi và được bao gồm trong bất một message bất kỳ khác. Nó thương đưa ra các thông tin về người gửi và có thể chứa đứng các lời nói ngắn gọn.
Một header bao gồm 2 phần: Phần đầu tiên chứa các thông tin về người gửi người nhận và các địa chỉ của họ. Phần này thường được gọi là phần phong bì. Phần thứ hai chứa các thông tin để điều khiển message mail, chứa phần tiêu đề message và chuyển vận sử dụng để gửi message, dach sách các người nhận kèm khác, ngày giờ …
Mỗi header của một message mail chúa một số các dòng cách bở các ký tự dòng mới. Mỗi dòng gồm một tên trường theo sau bởi một dấu : và nội dung của trường đó. Sau đây là một ví dụ của một header:
From brutus!bignet.com Thu Sep 21 17:40:32 1995
Received: from bignet.com by tpci.tpci.com id aa00184; 21 Sep 95 17:39 EDT Received: from mailserv.biggernet.com ([147.77.1.1]) by bignet.com with SMTP id <250079-4>; Thu, 21 Sep 1995 20:48:04 -0400
Received: by biggernet.com (4.1/SMI-4.1) id AA00266; Thu, 21 Sep 95 17:39:03 PDT Date: Thu, 21 Sep 1995 20:39:03 -0400 From: Yvonne <yvonne@chatton.bignet.com>
Message-Id: <9509220039.AA00266@yvonne@chatton.bignet.com> To: tparker@tpci.com
Subject: Important stuff Cc: prudie@bignet.com
Có hai trường From: Một chỉ ra máy đã chuyển mail đến hệ thống của người sử dụng và một là địa chỉ email của người gửi. Trường này có thể có nhiều kiểu định dạng khác nhau, bao gồm cả địa chỉ kiểu UUCP và các định dạng kiểu tên miền đầy đủ.
Mỗi máy mà message gửi thông qua dòng địa chỉ đến trường Received chỉ ra nơi mà message đã nhận từ đâu và nơi mà nó được nhận. Thông tin này cho phép người sử dụng lần theo message tìm đến nơi xuất phát của nó.
Trường Message-ID liệt kê một số nhận biết duy nhất cho message. Trường To hiển thị tên người nhận.
Người gửi cung cấp thông tin trong trường Subject để một tả về message. Trường CC: Chỉ người nhận được phiên bản copy của mail
Phụ thuộc vào hệ thống mà ban sử dụng, có khi phần header còn bao gồm cả các trường sau:
Trường Repley – To: Chứa các thông tin để người nhận có thể phúc đáp thư trở lại (thường cũng là địa chỉ người gửi)
Trường Oganization cung cấp tên công ty mà máy của công ty đó đang sử dụng. Trường tùy chọn này thường để trống hoặc thiết lập riêng biệt cho các máy của các tập đoàn lớn.