MỞ ĐẦU
.4 Truyền email trên Internet –giao thức POP3:
Email là một phương tiện truyền thông tiện lợi và nhanh chóng, rẻ tiền, được sử dụng rộng rãi trên Internet. Dịch vụ email ngày nay hầu như đã cung cấp hết những nhu cầu, từ mức độ chỉ có những văn bản text đơn giản từng bước đã tiến xa hơn có thêm những chức năng mới như: tài liệu đính kèm, hình ảnh, âm thanh, video… Khi nhắc đến Internet thì người ta không thể không nói đến email. Sau đây, chúng ta hãy xem xét đến một số khái niệm về email.
Các thành phần của một hệ thống Mail:
User Agent(UA): Các User Agent cho phép người sử dụng soạn thảo,
tạo ra nội dung các mail, cung cấp địa chỉ người nhận và sau đó giao các mail cho Message Transfer Agent(MTA) để gửi mail đi. Các User Agent được hiện thực khác nhau trên các môi trường khác nhau như DOS, Windows, Macintosh hay Unix. Đây chính là các chương trình Mail Client.
Message Transfer Agent(MTA): Các MTA là các trạm xử lý mail giữa
các UA. Mail sau khi được soạn thảo ở UA, nó được gửi xuống MTA và di chuyển từ MTA này đến MTA khác cho đến khi đến đích và được UA của người nhận khôi phục lại. Có thể xem MTA gửi là Client MTA trong kho MTA nhận là Server MTA tức là chương trình MTA có thể hoạt động ở một trong hai chế độ: Client hoặc Server.
Message Store(MS): Các MS là nơi các Message sau khi được tạo ra ở
UA có thể được lưu trữ ở đó chờ MTA đến lấy và gửi đi. Đó cũng là nơi các Message sau khi được các MTA nhận về lưu trữ ở đó chờ cho đến khi người sử dụng xem Message. Các UA có thể gửi(Submit) các Message cho
các MS hay trực tiếp gửi các MTA. Một công dụng của MS là khi chương trình UA của người nhận không hoạt động vào thời điểm Message đến máy đó. Lúc này Message sẽ được lưu trữ trong MS.
Message Transfer System(MTS): Là một bộ tập hợp các MTA.
Message Handling System(MHS): Là một bộ tập hợp các UA và MTA
làm việc cộng tác nhau để truyền nhận thông điệp.
Message Handling Environment(MHE): Bao gồm tất cả các bộ phận của
MHS và các user và môi trường truyền nhận thông điệp.
Cấu trúc một bức mail:
Về cơ bản, một bức mail bao gồm ba phần chính: a) Phần phong bì:
Phần này do các MTA tạo ra và sử dụng, nó chứa các thông tin để chuyển nhận email như địa chỉ của nơi nhận, địa chỉ của nơi gửi. Hay nói cách khác, giao thức SMTP sẽ quy định thông tin của phong bì, các hệ thống email cần thông tin này để chuyển dữ liệu từ máy tính này sang máy tính khác.
b) Phần tiêu đề:
Phần này cung cấp những thông tin tổng quát về email như người nhận, người gửi, ngày giờ nhận …
Cấu tạo gồm nhiều trường, cấu trúc mỗi trường là một dòng văn bản ASCII chuẩn 7 bits như sau: <tên trường>:<nội dung của trường>.
Sau đây là một số trường thông dụng và ý nghĩa của nó: - Date: Chỉ ngày giờ nhận mail.
- From: Chỉ người gửi.
- To: Chỉ người nhận.
- Cc: Chỉ người nhận bản copy của mail.
- Bcc: Chỉ những người nhận bản copy của mail, nhưng từng
- Return-path: Chứa đựng thông tin để người nhận có thể trả
lời lại(thường nó chính là địa chỉ người gửi). - Subject: Chủ đề của nội dung email.
Các trường trên là các trường chuẩn do giao thức SMTP quy định, ngoài ra trong phần header cũng có thể thêm một số trường khác do chương trình email tạo ra nhằm quản lý các email mà chúng tạo. Các trường này được bắt đầu bằng ký tự X- và thông tin theo sau là cũng giống như ta thấy trên một trường chuẩn.
c) Phần nội dung:
Để phân biệt phần tiêu đề và phần nội dung của bức mail, người ta quy định 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ý tự kết thúc mail, và trong phần nội dung của bức mail khôgn đượ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 phần body của bức mail cũng phải là các ký tự ASCII chuẩn.
.5 Giao thức POP3: