5. Kết cấu của đồ án
2.4. Hệ thống mail
Hệ thống E-Mail thông tr-ờng gồm 3 phần chính:
Mail User Agent(MUA): là ch-ơng trình mà ng-ời dùng sử dụng để đọc và gửi e -mail. Nó đọc e -mail đ-ợc gửi vào mail box của ng-ời dùng và gửi e -mail tới MTA để gửi đến nơi nhận. Các MUA th-ờng đ-ợc sử dụng trên Linux là: elm, pine, mutt.
Mail Tranfer Agent (MTA): hoạt động cơ bản của nó giống nh- một "mail router" nó nhận e -mail từ các MUA hay từ một MTA khác, dựa vào thông tin trong phần header của e -mail nó sẽ đ-a ra xử lý phù hợp với e -mail đó, sau đó e -mail sẽ đ-ợc gửi đến một MDA phù hợp để gửi e -mail đó. Các MTA th-ờng đ-ợc sử dụng trên Linux là: sendmail, postfix, qmail. Mail Delivery Agent (MDA): nhận e -mail từ MTA và thực hiện việc gửi e-mail đến đích thực sự.
Qua những khái niệm trên chúng ta có thể nhận thấy MTA là phần quan trọng nhất trong một hệ thống th- điện tử.
Ví dụ sau có thể giúp chúng ta cơ bản hiểu đ-ợc ba thành phần MUA, MTA, MDA làm việc với nhau nh- thế nào trong một hệ thống Mail Server.
- User trên host1.abc.edu dùng một ch-ơng trình MUA(pine, elm..) để gửi mail cho một user khác trên host2.abc.edu, mail đó đầu tiên đ-ợc gửi đến một MTA (postfix) trên host1.abc.edu (localhost).
- MTA kiểm tra mail và biết đ-ợc địa chỉ đích của email đó, MTA đ-ợc config để nó biết làm thế nào để gửi đ-ợc e -mail đó đến đích và nó sẽ gửi email đó đến một MDA để nó thực hiện điều đó (với postfix thì một MDA đã đ-ợc tích hợp sẵn trong nó).
- MDA sẽ kết nối với MTA trên host2.abc.edu và gửi email tới đó - MTA trên host2.abc.edu kiểm tra mail nhận đ-ợc và xác định user nhận của email và nó gửi mail đó cho MDA trên host2.abc.edu
- MDA trên host2.abc.edu sẽ gửi mail đến mail box của user nhận - Khi user nhận dùng một MUA nào đó để log vào mail box của mình để check mail anh ta sẽ đọc đ-ợc mail của mình.
Ch-ơng III
Bài toán triển khai hệ thống Squirrelmail