Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
467,1 KB
Nội dung
PHÂN T ÍCH, XÂY DỰNG VÀ CÀI ĐẶT CHƯƠNG TRÌNH MAIL SERVER TRÊN MÁY SERVER Chương trình thiết kế ngôn ngữ Java hãng Sun, hỗ trợ giao thức SMTP, POP3, IMAP4, đa miền(Domain),… Lưu trữ thông tin người dùng tổ chức theo dạng chuẩn mà mail server dùng dạng thư mục Cịn thơng tin người sử dụng lưu trữ sở liệu Access thơng qua cầu nối ODBC Chương trình chạy mơi trường dùng trình mail client truy xuất đọc gởi mail Chương trình viết dạng đa luồng nên không ảnh hưởng đến tốc độc truy xuất, khả xử lý cho người dùng kết nối vào lúc Chương trình thân thiện với người dùng dẽ hiểu hoàn toàn đáp ứng dịch vụ mail Server hỗ trợ đa miền I.Nhận xét giao thức mail gói chương trình 1.Nhận xét giao thức - Giao thức gởi thư Internet có giao thức SMPT trình bày phần Nhìn chung giao thức LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com khơng có đáng nói, lệnh mà client gởi đến phải tuân theo qui luật giao thức Nghĩ lệnh phải có lệnh quyền thực trước lệnh thông thương lệnh HELLO (HELO) MAIL, RCPT, DATA lệnh khác sử dụng tuỳ theo trường hợp mà người sử dụng cần đến để có kết tốt Trong chương trình em mô đầy đủ lệnh giao thức SMTP, giao thức tìm thấy gói SMTP chương trình nguồn, gói đảm nhận việc nhận mail lưu trữ mail địa thuộc quyền quản lý mail server cịn khơng lưu vào hộp thư outbox gọi lại chương trình SPTP reply hay SMTP Forwad thực tiếp tuỳ theo cấu hình chương trình Nhìn chung giao thức ứng dụng chương trình tốt, đảm bảo độ xác an tồn thư gởi đến khơng bị thất lạc - Giao thức nhận mail có hai giao thức POP IMAP, giao thức có ưu khuyết điểm riêng cụ thể sau * Sự khác biệt hai giao thức - Nói cách đơn giản nhất, IMAP đặt kiểm soát e-mail lên server nhiệm vụ POP "ném" tồn thơng điệp e-mail chỗ trình client yêu cầu, xong "phủi tay" Theo nhận định Terry Gray Giám đốc Networks & Distributed Computing University of Washington, người dùng IMAP năm phát biểu: "Nhu cầu truy cập đến nơi lưu trữ thư từ nhiều máy khác vào thời điểm khác lý chủ yếu cho bùng nổ mối quan tâm đến IMAP, nguyên nhân nhà cung cấp hệ thống thư điện tử có tầm cỡ hỗ trợ nó" Qua đó, cho ta thấy giao thức IMAP giao thức đọc mail tốt an toàn Cụ thể, IMAP LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com cung cấp truy cập e-mail theo ba chế độ khác nhau: offline (ngoại tuyến), online (trực tuyến), disconnected (ngắt kết nối) +Truy cập chế độ offline POP, thơng điệp truyền đến máy client, xoá khỏi server, mối liên kết bị ngắt Sau người dùng đọc, trả lời, làm việc khác chế độ ngoại tuyến, muốn gửi thư họ phải kết nối lại + Truy cập online, tên gọi nó, chế độ truy cập mà người dùng đọc làm việc với thông điệp e-mail họ kết nối với server (kết nối mở) Các thông điệp nằm server người dùng định xoá Chúng gắn nhãn hiệu cho biết loại để "đọc" hay "trả lời" + Trong chế độ disconnected người dùng lưu tạm thông điệp client, làm việc với chúng, sau cập nhật trở lại vào server lần kết nối sau Chế độ hữu ích cho dùng laptop hay vào mạng liên kết quay số điện thoại, đồng thời không muốn bỏ phí lợi điểm kho chứa thư server - Hơn nữa, với thông điệp e-mail lưu giữ server, tất các thao tác thơng điệp thực được, chẳng hạn đọc phần header thơng điệp (xem thêm danh sách tính đây) Ngồi khả thao tác thơng điệp, dùng IMAP cịn có lợi ích khác Ví dụ, người dùng làm việc hai hay nhiều máy PC, chẳng hạn máy để bàn, máy di động, họ không cần phải lo lắng việc thư từ nằm vương vãi máy client khác Cũng vậy, quan có người dùng di động máy PC để cố định, chẳng hạn trường học hay quan y tế, IMAP giải pháp lý tưởng ố theo ý kiến chuyên gia phụ trách công nghệ LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Một lợi điểm khác IMAP e-mail tự động dự phịng server xí nghiệp máy cá nhân Những thông điệp quan trọng người dùng chép máy client, để lưu máy server Tuy nhiên, phần lớn người dùng có khuynh hướng để lại thơng điệp server Làm giúp quan có kế hoạch tổ chức việc dự phịng (backup) cho toàn e-mail quan cách dễ dàng Tất nhiên việc định tổ chức dự phòng tập trung phụ thuộc chủ yếu vào mức độ quan trọng nội dung e-mail, e-mail nằm rải rác máy client cần thực dự phòng bạn gặp nhiều khó khăn - IMAP làm giảm nhu cầu mà e-mail đòi hỏi mạng Người dùng trước phải tải xuống tồn e-mail họ có với POP, dù e-mail có chứa file gắn kèm lớn nhiều megabyte, họ tải xuống cách có chọn lọc tồn hay phần thư Kết quả, theo ý kiến nhà cung cấp, phần lớn người dùng tải thư Kỹ thuật e-mail server cịn có nghĩa chi phí thiết lập server tăng lên nhiều so với POP * Những tính xuất sắc IMAP - Thật nhiều tính danh sách sau có trình client e-mail riêng Nhưng nhớ Internet Messaging Access Protocol (IMAP) cung cấp thứ mà chương trình khơng có: độc lập với nhà cung cấp, chuẩn hố + Người dùng cần xem phần header thông điệp để xác định thơng điệp cần đọc + IMAP chèn thông điệp vào folder xa LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com + Nó cho phép tạo nhãn hiệu chuẩn hay định nghĩa người dùng cho thơng điệp Ví dụ, nhãn hiệu dùng để định danh nhóm làm việc, dự án, v.v + Do thông điệp IMAP có khuynh hướng giữ lại server khơng phải máy client riêng lẻ, cập nhật chúng IMAP hỗ trợ cập nhật đồng thời folder dùng chung thông báo cho người dùng việc cập nhật + Người dùng có nhiều folder hộp thư đến (inbox), thiết lập chúng theo nhiều cách, tạo thư mục + Người dùng lựa chọn để đọc phần thông điệp MIME, truy cập phần thân thông điệp bỏ qua phần gắn kèm + Người dùng tìm kiếm thơng điệp server 2.Các gói chương trình Chương trình có tổng cộng 10 gói hai gói kèm hãng Sun mail.jar activation.jar, ngồi có file cấu hình server config.ini - Config.ini: file lưu lại thao tác thay đổi chương trình để lần sau chạy chương trình, chương trình lấy lại cấu hình file bị xố chương trình tạo file khác lấy lại cấu hình mặt định cài đặt chương trình File quan trọng thiếu - Mail.jar : gói hãng sun kèm theo trình dịch java, ứng dụng gói dùng để hỗ trợ cho việc đọc mail gởi mail dựa vào gói người lập trình viên viết chương trình client LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com đọc mail gởi mail cách dễ dàng thơng qua lớp sẵn có gói tin - activation.jar : gói chủ yếu sử lý biến cố liên quan tới mail đọc mail gói làm nhiệm vụ phân tích mail có file kèm khơng hay mail định dạng theo kiểu nào, cị gởi mail cần gọi thủ tục gói tin để định dạng mail theo dạng chuẩn tiến hành gởi Ngồi cịn nhiều tính khác tuỳ theo mục đích sử dụng chương trình - gói Servermail : gói điều khiển chương trình tương tác với người sử dụng gói có tổng cộng 166 lớp gói nhỏ Domain(là lớp điều khiển tên miền xoá, thêm hay cập nhật) Newmail(các lớp gói sử lý việc gởi mail) 166 lớp dịch từ 48 lớp chương trình nguồn, lớp để chạy server.class - Gói ClassStore : gói tiễn ích dùng chung cho gói khác - Gói Imap4 : gói cấu tạo nên giao thức IMAP4, xử lý tất lệnh liên quan đến giao thức có tốc độ truy cập tương đối nhanh, người dùng khơng chờ đợi lâu Gói có tổng cộng lớp lớp ImapServer.class có người sử dụng kết nối vào lớp ImapThread.class tạo phục vụ riêng cho cho người dùng đến đóng kết nối lớp giải phóng trả lại vùng nhớ lưu trữ trước - Gói POP3: tương tự gói Imap gói cấu hình nên giao thức Pop3, xử lý lệnh liên quan đến pop3, có tổng cộng lớp, lớp POPServer.class có kết nối từ người dùng lớp POPConnection.class LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com khởi tạo riêng cho người dùng giải phóng kết nối khơng cịn hiệu lực - Gói SMTP: cấu tạo nên giao thức SMTP, có tổng cộng lớp lớp SMTPServer.class, lớp SMTPConnection.class tạo có kết nối từ người dùng giải phóng sau kết nối * Chức Replay hay Forward - Có vấn đề cần nói đến trình mail Server nhận thư mà người nhận thư khơng thuộc quyền quản lý trình mail server chạy, làm cách để đảm bảo thư đến người dùng?.Cụ thể với địa mail name@yahoo.com hay name@hotmail.com làm cách biết địa mail server thực sự? Chúng ta dựa vào tên domain mail Mỗi mail Server đăng ký với DNS server tên miền mà quản lý theo dạng MX record(Mail Exchange Record) Ngồi ta dùng mail server trung gian để chuyển mail đến đích + ServerReply: trình server mail chạy chuyển nội dung thư mà địa mail đến mà không thuộc quyền quản lý thông qua mail Server khác có hỗ trợ dịch vụ này, thơng thường trình Mail Server hỗ trợ dịch vụ Vì việc làm cho trình chủ bị q tải tính bảo mật khơng an toàn Trên mạng internet mail server vnn.vn có hổ trợ dịch vụ server mail trung gian + ServerForward: phương pháp tối ưu hiệu Cụ thể nhận thư mà địa đến không thuộc quyền quản lý, trình mail server chạy phân tích xem Domain mail thuộc quyền quản lý Server mail địa máy chạy tên thơng qua máy server DNS cổng kết nối 53 (DNS Server lưu trữ địa máy LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com server chạy mạng Internet, việt nam có Server DNS tên hcm-server1.vnd.net dng-server2.vnd.net) Sau tiến hành gởi mail đến người nhận thơng qua server mà quản lý Ví dụ: ServerForward có tính tương tự nhu Nslookup.exe dịng họ windows server Sau ví dụ phân giải tên domain yahoo.com thành địa mail server thực thụ chương trình nslookup.exe windows Server hay MXLookup.class chương trình C:\winnt> nslookup Default Server: hcm-server1.vnd.net Address: 203.162.4.1 >set type=MX >yahoo.com yahoo.com MX preference=1, mail exchanger = mx1.mail.yahoo.com yahoo.com MX preference=1, mail exchanger = mx2.mail.yahoo.com yahoo.com MX preference=5, mail exchanger = mx4.mail.yahoo.com từ ví dụ ta thấy domain mail yahoo.com có tới server mail quản lý mx1.mail.yahoo.com, mx2.mail.yahoo.com mx4.mail.yahoo.com Ta chon mail Server mail server gởi thư đến mail server người nhận mail có domain mail yahoo.com Trong chương trình gói tin sau làm nhiệm vụ LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com + NSLookup : gói đảm nhận nhiệm vụ chuyển tiếp mail Nghĩa có thư nhận mà địa người nhận không thuộc quyền quản lý Server, chương trình gọi lớp SMTPForwardServer.class thực Lúc Chương trình chạy server đóng vai trị máy trạm(Client) chuyển tiếp thư đến người nhận thông qua server mail khác Trong chương trình Server chuyển tiếp mặt định Smtp.hcm.vnn.vn mail Server Vnn.vn đặt thành phố Hồ Chí Minh, thơng qua server mail chuyển đến người nhận + MXLookup: gói đảm nhận việc phân tích giả mã domain mail mà không thuộc quyền quản lý server thông qua DNS Server(DNS mặc định chương trình hcm-server1.vnd.net) tiến hành gởi thư đến Server mà quản lý Có tổng cộng lớp lớp SMTPRelayServer.class làm nhiệm vụ gởi mail lớp NSLookup.class lấy tên máy server quản lý domain mail cần gởi đến - Gói StoreUser : gói tin dùng để lưu trữ tương tác với ổ đĩa máy lưu trữ mail hay thông tin người dùng sở liệu,… - Gói Systray : xử lý đưa biểu tượng xuống Systray hệ điều hành chạy Windons - Gói Tree : gói tiễn ích tạo thư mục II Mơ hình thư mục lưu trữ mail máy: - Thư lư trữ dạng thư mục, thư mục gốc mặt định c:\MailSystem, bên có thư mục con, Account outbox LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com + Account: thư mục lưu trữ domain Account người sử dụng mô tả bên bên thư mục Accout có thư mục, tên thư mục tương ứng với tên Doain mà server quản lý Bên thư mục Domain có nhiều thư mục tên thư mục Doamin tương ứng với tên Account mail người sử dụng thuộc Domain Ví dụ thư mục tuyen thuộc Domain tuyen.com địa mail có tên tuyen@tuyen.com tên Account tuyen Vào bên LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Account có thư mục chủ yếu giao thức Imap Ibox, Trash, Drafts, Sent Items, thư mục khác người sử dụng tạo ra, tên thư mục tương ứng với tên thùng thư mà thấy duyệt mail từ Client bên thư mục chứa tập tin thư, thông thường thư đến lưu trữ thư mục Inbox - Thư mục Outbox: thư mục lưu trữ nội dung thư đến không thuộc quyền quản lý lưu tạm vào chờ gọi chương trình ServerReply hay ServerForward xử lý LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... Trash, Drafts, Sent Items, thư mục khác người sử dụng t? ??o ra, t? ?n thư mục t? ?ơng ứng với t? ?n thùng thư mà thấy duy? ?t mail t? ?? Client bên thư mục chứa t? ??p tin thư, thông thường thư đến lưu trữ thư mục... lý Server, chương trình gọi lớp SMTPForwardServer.class thực Lúc Chương trình chạy server đóng vai trị máy trạm(Client) chuyển tiếp thư đến người nhận thông qua server mail khác Trong chương trình. .. khơng lưu vào hộp thư outbox gọi lại chương trình SPTP reply hay SMTP Forwad thực tiếp tuỳ theo cấu hình chương trình Nhìn chung giao thức ứng dụng chương trình t? ? ?t, đảm bảo độ xác an t? ??n thư gởi