Hệ thống mail

Một phần của tài liệu Triển khai hệ thống webmail squirrelmail trên nền linux (Trang 25 - 27)

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

Một phần của tài liệu Triển khai hệ thống webmail squirrelmail trên nền linux (Trang 25 - 27)