E-mail hoạt động nào? Ngày nay, khẳng định e-mail trở thành công cụ liên lạc phổ biến mà ngày gửi cho hàng tỉ email Và bạn thắc mắc làm mà e-mail truyền từ máy tính bạn tới người khác cách xa bạn nửa vòng trái đất? Mail server gì?, lưu trữ mail bạn nào? Câu trả lời làm bạn bất ngờ, thật cốt lõi hệ thống mail đơn giản Trong viết này, sâu vào tìm hiểu e-mail cách hoạt động E-mail message E-mail message giống thư hệ thống bưu điện, yếu tố quan trọng hệ thống Hầu tính xoay quanh Nhưng thật e-mail message khơng có đoạn text Từ ngày đầu chí tới nay, e-mail message thường đoạn text ngắn, có thêm tính đính kèm (file) vậy, khác biệt có lẽ đoạn text dài (chúng ta tìm hiểu phần đính kèm dưới) E-mail client Rất bạn nhận vài email ngày hôm Và để xem chúng bạn cần tới e-mail client Đa số người dùng client phổ biến, độc lập Microsoft Outlook, Thunderbird, web Gmail, Yahoo dịch vụ mail miễn phí Chúng có điểm chung là: Cho phép bạn xem danh sách message hòm thư bạn với header ngắn gọn bao gồm người gửi, chủ đề mail ngày, dung lượng message Cho phép bạn lựa chọn tiêu đề đọc nội dung e-mail message Cho phép bạn tạo message gửi chúng Bạn điền vao địa e-mail người nhận chủ đề message, sau nội dung Cho phép bạn đính kèm file vào message lưu trữ file message bạn nhận Các e-mail client xịn có thêm thơng báo, lọc, tìm kiếm message, chức cốt lõi tất e-mail client có E-mail server Giống server thơng thường - máy tính Internet chạy phần mềm chuyên dụng xử lý yêu cầu gửi tới bao gồm Web servers, FTP servers, telnet servers tương tự e-mail server, chạy hàng triệu máy tính Internet Các phần mềm chạy liên tục máy chủ lắng nghe cổng cụ thể, chờ đợi người dùng hay chương trình khác kết nối tới cổng Có thể coi e-mail server đơn giản làm việc sau: Nó có danh sách e-mail account, với account tương ứng với người dùng để nhận e-mail server Ví dụ account tơi mbrain, John Smith jsmith, Nó có file text thư mục tên MBRAIN.TXT, file khác tên JSMITH.TXT, Nếu muốn gửi e-mail cho tơi, người soạn message email-client, định message tới mbrain Khi người nhấn nút gửi, e-mail client kết nối tới e-mail server gửi tên người nhận (mbrain), tên người gửi (jsmith) nội dung message Server định dạng lại thông tin nối thêm vào cuối file MBRAIN.TXT, ví dụ: From: jsmith To: mbrain Marshall, Can we have lunch Monday? John Sẽ có vài thơng tin khác mà server cần lưu vào file, thời gian ngày gửi, tiêu đề Nhưng sau cùng, bạn thấy tất tiến trình vơ đơn giản Chi tiết Email server Khi người khác gửi mail cho mbrain, server việc append message vào cuối file theo thứ tự Bạn đăng nhập vào đọc chúng, e-mail client kết nối tới máy chủ Trong hệ thống đơn giản có thể, hoạt động sau: Yêu cầu server gửi copy file MBRAIN.TXT Yêu cầu server xóa reset file MBRAIN.TXT Lưu file MBRAIN.TXT máy Parse thơng tin lưu file thành message (ví dụ sử dụng từ "From: " làm mốc phân tách) Show tất message headers danh sách Khi click vào message header, tìm text file trả nội dung tương ứng Như bạn thấy vơ đơn giản, đáng ngạc nhiên thực tế hệ thống e-mail phức tạp chút Đa số chúng bao gồm hai server riêng biệt chạy máy chủ Một chịu trách nhiệm gọi tới SMTP (Simple Mail Transfer Protocal) server xử lý mail gửi Cái cịn lại POP3 (Post Office Protocol) server IMAP (Internet Mail Access Protocol) server để xử lý mail tới Cụ thể SMTP server lắng nghe cổng 25, POP3 lắng nghe cổng 110 IMAP sử dụng cổng 143 SMTP Server Bất bạn gửi e-mail, e-mail client bạn tương tác với SMTP server, sau SMTP server host bạn lại liên lạc tới SMTP server khác để gửi e-mail Giả sử muốn gửi e-mail E-mail mbrain@howstuffworks.com muốn gửi e-mail tới jsmith@mindspring.com Tôi sử dụng e-mail client Outlook Express Khi thiết lập tài khoản howstuffworks, cho Outlook Express biết tên mail server - mail.howstuffworks.com Khi soạn message nhấn nút gửi, chuỗi kiện sau xảy ra: Outlook Express kết nối tới SMTP server địa mail.howstuffworks.com sử dụng cổng 25 Outlook Express liên lạc với SMTP server, cho SMTP server biết địa gửi nhận, với nội dung message SMTP server tìm thấy địa "To: " (jsmith@mindspring.com) chia làm hai phần: tên người nhận (jsmith) tên miền(mindspring.com) Nếu địa nhận tài khoản khác thuộc howstuffworks.com, SMTP server việc chuyển mesage tới POP3 server cho howstuffworks.com Nếu người nhận tên miền khác, SMTP cần phải liên lạc với tên miền SMTP server liên lạc với DNS (Domain Name Server), yêu cầu địa IP cho tên miền mindspring.com SMTP server mà Mindspring hoạt động Sau nhận địa IP, hai SMTP server kết nối với thông qua cổng 25, truyền text message giống cách e-mail client thực với SMTP server HowStuffWorks Mindspring nhận message tìm tới tài khoản jsmith, có tiếp tục chuyển message tới POP3 server nó, có nghĩa gần message jsmith mailbox Nếu lí mà SMTP server HowStuffWorks khơng thể kết nối tới SMTP server Mindspring, message xếp vào queue Nó sau thử gửi lại định kỳ message queue (khoảng 15 phút) Và sau khoảng thời gian định, thường thông báo lại cố cho bạn POP3 server Một POP3 server hiểu đơn giản nơi lưu trữ tập hợp file text, file cho tài khoản e-mail Khi mesage gửi tới, công việc POP3 server nối thêm message vào cuối file người nhận Khi bạn check e-mail, e-mail client bạn kết nối tới POP3 server qua cổng 110 POP3 server yêu cầu tên tài khoản Một bạn đăng nhập, POP3 server mở file text bạn cho phép bạn truy cập Email-client bạn kết nối với POP3 server gửi loạt lệnh để lấy copy e-mail message máy bạn Thường xóa hết message khỏi server sau Một cách hiểu khác POP3 server đơn giản tầng giao tiếp e-mail client file text chứa message bạn The IMAP Server Như bạn thấy, giao thức POP3 đơn giản Nó cho phép bạn truy xuất message lưu server Email-client bạn kết nối tới POP3 email server tải messages từ text file máy tính cá nhân Tuy nhiên người dùng muốn nhiều thế, họ muốn e-mail họ lưu trữ server Lí điều cho phép người dùng kết nối nhiều thiết bị Với POP3, bạn tải e-mail xuống tồn máy POP3 làm việc đọc e-mail máy bàn hay laptop trở nên khó khăn IMAP giao thức tiên tiến giải vấn đề Với IMAP, mail bạn lưu e-mail server Bạn tổ chức chúng thành thư mục Khi bạn tìm kiếm e-mail, q trình thực máy chủ, nhờ mà việc truy cập e-mail từ thiết bị trở nên dễ dàng, bạn có quyền truy cập tới tất e-mail thư mục bạn Email-client bạn kết nối tới IMAP server qua cổng 143 sau gửi tập lệnh cho phép thực số việc liệt kê tất message header thư mục, lấy e-mail message cụ thể từ server, xóa message server, Một vấn đề xảy với IMAP liên quan tới câu hỏi đơn giản: "Nếu tất e-mail lưu trữ server để tơi đọc mail không kết nối Internet?" Để giải vấn đề này, hầu hết e-mail client có vài cách cache e-mail máy local Ví dụ, email-client tải tất message lưu tất nội dung máy local (giống kết nối với POP3 server), message tồn IMAP server Điều cho phép bạn đọc trả lời e-mail không kết nối Internet Lần kết nối Internet tới, bạn tải tất message gửi tất mail bạn viết không kết nối Internet setting IMAP POP Gmail Đính kèm Email-client cho phép bạn đính kèm message bạn gửi, cho phép bạn lưu đính kèm từ message bạn nhận Đính kèm bao gồm file doc, excel, file âm thành, hình ảnh phần mềm Vì e-mail message chứa thơng tin dạng text đính kèm thường khơng phải dạng text, điều phát sinh vấn đề Những ngày đầu e-mail, bạn giải vấn đề cách thủ cơng, sử dụng chương trình mã hóa Chương trình mặc định đính kèm bao gồm thơng tin dạng nhị phân trích xuất bytes từ liệu nhị phân chuyển đổi chúng thành chữ dạng text (lấy bit một, cộng giá trị thêm 32 tạo chữ định dạng ASCII) Kết cuối file mã hóa chứa text Nếu trước bạn phải mã hóa đính kèm cách thủ cơng copy đoạn text vào mail message người nhận phải giải mã cách tương tự, cịn thứ tự động trở nên dễ dàng Thậm chí hệ thống mail nâng cấp thêm nhiều tính tự động lọc spam, tùy chỉnh giao diện, thông báo giúp cho việc liên lạc trở nên dễ dạng, tiện lợi bàn cãi tầm quan trọng đời sống