SMT P Simple Mail Tranfer Protocol

Một phần của tài liệu nhập môn linux và phần mềm mã nguồn mở (Trang 154 - 156)

Dịch vụ email

16.3.1SMT P Simple Mail Tranfer Protocol

SMTP (Simple Mail Transfer Protocol) là một trong các giao thức Internet nòng cốt được thiết kế để chuyển thư điện tử một cách tin cậy và hiệu quả. Giao thức SMTP dùng để trao đổi email giữa các thành phần:

• MUA, MTA, MDA: để gửi nhận và phân phối thư

• MX Server - Mail Exchange Server: máy chủ chạy dịch vụ thư điện tử.

• DNS Server - Domain Name Services Server: Máy chủ cung cấp dịch vụ chuyển đổi tên miền thành địa chỉ IP. Giúp cho máy chủ thư điện tử nguồn biết được địa chỉ của máy chủ thư điện tử đích

Các thức gửi nhận thư điện tử của SMTP được miêu tả cụ thể bằng hình ảnh dưới đây:

Đầu tiên người sử dụng dùng MUA để tạo một thư điện tử (ví dụ: ‘Ten- NguoiNhan@TenCongTy.com’, cùng với chủ đề (Subject) và nội dung của thông báo). Sau đó MUA sẽ gửi thư điện tử đó đến MTA, MTA phân tích tên miền của địa chỉ e-mail nhận (ví dụ: ‘TenCongTy.com’) để biết được địa chỉ của người nhận. MTA bắt đầu trao đổi liên lạc với một DNS Server (máy chủ hệ thống tên miền) mà sẽ tìm kiếm và trả về tên (host name) của MTA đích (ví dụ ‘203.164.1.134’) cho tên miền đó. Mỗi một domain nhận thư đều có một MX record trên DNS server để cho biết host nào sẽ nhận thư điện tử cho domain. Khi MTA nhận biết được host nào để gửi thư điện tử đến, nó thiết lập một phiên SMTP để gửi thư điện tử đến (SMTP hand shaking) thông qua cổng 25 của TCP/IP. Nếu tên người dùng của địa chỉ thư điện tử nhận khớp với một trong những tài khoản người dùng được phép trong máy chủ đích, thông báo thư điện tử gốc cuối cùng sẽ được chuyển đến máy chủ này. Sau đó MUA của người nhận sẽ tải thư điện tử về máy theo giao thức POP hoặc IMAP. Một ví dụ về gửi thư bằn SMTP thông qua telnet trực tiếp vào cổng 25 được minh họa trong Hình 16.3.2 Trong trường hợp MTA đầu tiên không thể trao đổi thông tin trực tiếp với máy chủ đích, giao thức SMTP cung cấp các cơ chế để chuyển các thông báo thông qua một hay nhiều MTA chuyển tiếp trung gian. Một máy chủ chuyển tiếp sẽ nhận thông báo gốc và sau đó thử chuyển nó tới máy chủ đích hay gửi nó một lần nữa tới một máy chủ chuyển tiếp khác. Quá trình này sẽ được lặp lại cho đến khi thông báo được chuyển đi hoặc thời gian lưu giữ thông báo hết hạn.

Một phần của tài liệu nhập môn linux và phần mềm mã nguồn mở (Trang 154 - 156)