Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Xây dựng Dịch Vụ Thư Điện Tử (Mailling System) doc

51 349 0
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Xây dựng Dịch Vụ Thư Điện Tử (Mailling System) doc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐỒ ÁN: Xây dựng Dịch Vụ Thư Điện Tử (Mailling System) 1.TỔNG QUAN - Là dịch vụ phổ biến thông dụng mạng Internet/Intranet thiếu Internet/Intranet Tuy nhiên dịch vụ “từ đầu - đến cuối” (end to end) Nghĩa dịch vụ khơng địi hỏi hai máy tính gởi nhận thư phải nối trực tiếp với để thực việc chuyển thư Nó dịch vụ kiểu lưu chuyển tiếp (store and forward) thư chuyển từ máy sang máy khác máy đích nhận Người nhận thực số thao tác đơn giản để lấy thư, đọc thư cần cho in Cách liên lạc thuận tiện nhiều so với gởi thư thông thường qua điện Fax, lại rẻ nhanh Cách thực việc chuyển thư không cần phải kết nối trực tiếp với để chuyển thư, thư chuyển từ máy đến máy khác máy đích Giao thức truyền thống sử dụng cho hệ thống thư điện tử Internet SMTP(Simple Mail Transfer Protocol) Cơ chế hoạt động thư điện tử(E-mail): 2.GIAO THỨC SMTP(RFC821) - Mục đích giao thức SMTP truyền mail cách tin cậy hiệu Giao thức SMTP không phụ thuộc vào hệ thống đặc biệt yêu cầu trật tự liệu truyền kênh truyền đảm bảo tính tin cậy User SMTP Commands / Replies Sender SMTP and Mail Receiver SMTP File System Sender - SMTP Receiver - SMTP Mơ hình tổng quát sử dụng giao thức SMTP File System a Ý nghĩa lệnh SMTP: - Những lệnh SMTP định nghĩa truyền mail hay chức hệ thống mail yêu cầu user Những lệnh SMTP chuỗi ký tự kết thúc Bản thân mã lệnh ký tự chữ (alphabetic) kết thúc có tham số theo sau khơng có Cú pháp mailbox phải tuân theo qui ước receiver  HELLO (HELO) Lệnh dùng để xác định người gởi mail Vùng đối số chứa host name bên gởi Bên nhận định danh cho sender thông qua việc bắt tay trả lời kết nối Với lệnh trả lời OK để xác định sender reciever trạng thái khởi đầu, tất bảng trạng thái buffer xoá  MAIL Lệnh dùng để khởi tạo trình trao đổi mail mà mail data phân phát tới hay nhiều mailbox  RECIPIENT (RCPT) Lệnh sử dụng để định người nhận mail, nhiều người nhận (cùng nội dung mail) xác định cách gởi nhiều lệnh  DATA Reciever xử lý dòng theo sau lệnh mail data đến từ sender Lệnh tạo mail data để đặt vào mail data buffer Mail data chứa ký tự mã ASCII Mail data kết thúc dịng mà chứa dấu chấm “ ”  SEND Lệnh dùng để khởi tạo truyền mail mà maildata truyền tới hay nhiều người nhận  SEND OR MAIL (SOML) Lệnh sử dụng để khởi tạo truyền mail mà mail data hay nhiều người nhận mailbox  RESET (RSET) Lệnh xác định truyền mail bị huỷ bỏ Các sender, recipient, mail data lưu bị huỷ bỏ tất bảng trạng thái, buffer bị xoá Receiver phải gửi reply OK  VERIFY (VRFY) Lệnh yêu cầu receiver xác nhận đối số định danh user Nếu user name, full name user (nếu receiver biết) mailbox đặc tả đầy đủ trả về.Lệnh không ảnh hưởng đến reverse-path buffer, forward-path buffer data mail buffer  EXPAND (EXPN) Lệnh yêu cầu receiver xác nhận đối số mailing list(danh sách địa chỉ) trả thành phần danh sách Full name user (nếu biết) mailbox xác định đầy đủ trả reply gồm nhiều dòng  HELP Lệnh cho receiver thông tin giúp đỡ cho sender Lệnh nhận đối số (có thể tên lệnh) trả thơng tin chi tiết Lệnh không ảnh hưởng đến reverse-path buffer, forward-path buffer data mail buffer  NOOP Lệnh không ảnh hưởng tham số hay lệnh đưa vào trước nó, đặc tả khơng có hành động khác receiver gửi reply OK Lệnh không ảnh hưởng đến reverse-path buffer, forward-path buffer data mail buffer  QUIT Lệnh định rõ receiver phải gửi reply OK sau đóng kênh truyền Receiver khơng đóng kênh truyền nhận trả lời cho lệnh QUIT (ngay có lỗi xảy ra) b Cú pháp lệnh - Các lệnh bao gồm mã lệnh theo sau đối số lệnh Mã lệnh ký tự alphabetic Không phân biệt chữ thường chữ hoa - Giữa mã lệnh đối số nhiều khoảng trắng Tuy nhiên reverse-path forward-path, kiểu chữ quan trọng Đặc biệt, số host, tên user phân biệt kiểu chữ hoa thường - Đối số bao gồm chuỗi ký tự có chiều dài biến đổi kết thúc chuỗi ký tự “ “ - Dấu ngoặc vuông biểu diễn cho vùng đối số tuỳ chọn - Sau lệnh SMTP: HELO MAIL FROM: RCPT TO: DATA RSET SEND FROM: SOML FROM: SAML FROM: VRFY EXPN HELP [ ] NOOP QUIT c Ví dụ giao dịch SMTP Server : 220 sample2 Simple Mail Transfer Service Ready kết nối qua nghi thức TCP/IP, máy nhận trả lời với mã 220 đầu báo cho máy gởi biết dịch vụ SMTP sẵn sàng Client : HELLO tmt01vn Bên nhận sẵn sàng, bên gởi gởi HELLO xưng tên người gởi Server : 250 hello Trả với mã 250 báo cho biết bên nhận sẵn sàng Client : MAIL FROM: Bên gởi dùng lệnh MAIL để khởi động phiên giao dịch Cú pháp cho bên nhận biết địa bên gởi ( mailbox bên gởi ) để bên nhận gởi thơng báo lỗi có bên gởi Server : 250 OK Trả lời với mã 250 cho biết sẵn sàng Client : RCPT TO: Server: 250 OK Client : RCPT TO: phungkhn1@yahoo.com Muốn gởi cho người dùng nhiêu lệnh RCPT kèm theo địa nhận, bên nhận trả mã 250 kèm theo OK Server : 550 No such user here Báo kèm theo mã 550 cho biết khơng có mailbox địa nơi nhận 10 Client : DATA Báo cho bên nhận biết liệu sau từ DATA 11 Server : 354 Start mail input; end with . Mã 354 báo cho biết sẵn sàng nhận mail, kết thúc mail với ký tự CRLF.CRLF 12 Client : Bắt đầu thân mail 13 …v v 14 Client : ( đến kết thúc nhấn CRLF.CRLF ) 15 Server : 250 OK 16 Client : QUIT Phát lệnh báo kết thúc phiên giao dịch 17 Server : 221 sample2 Service closing transmission channel Mã 221 đóng kết nối thiết lập Ví dụ sau phiên làm việc mail gởi tới địa mail phungkhn@yahoo.com GIAO THỨC POP3(RFC1081, RFC1082) - Post Office Protocol Version (Pop3) giao thức chuẩn internet cho phép một workstation truy xuất động đến maildrop server từ xa Có nghĩa Pop3 dùng phép workstation lấy mail mà server giữ - Port chuẩn dành cho dịch vụ Pop3 đươc qui ước TCP port 110 Pop3 server khởi động lắng nghe port Một client muốn sử dụng dịch vụ Pop3 phải thiết lập kết nối tới Pop3 server Khi kết nối thiết lập Pop3 server gởi tới client lời chào Sau đó, Pop3 Client Pop3 Server sau trao đổi request reply kết nối đóng hay loại bỏ - Các lệnh Pop3 không phân biệt chữ thường chữ hoa, bao gồm tập từ khoá (chiều dài từ đến ký tự), có khơng có đối số theo sau (chiều dài đối số lên đến 40 ký tự) Các từ khoá đối số phân cách ký tự trắng đơn, ký tự đặc biệt - Các reply Pop3 bao gồm phần định trạng thái từ khố có thơng tin hỗ trợ theo sau Chiều dài reply lên tới 512 ký tự, kết thúc cặp CRLF Có hai loại định trạng thái là: “+OK” “-ERR” Server phải gởi định trạng thái dạng chữ hoa a Các lệnh POP3: Các lệnh có tác dụng trình xác nhận (authorization):  USER username: + Đối số username chuỗi định danh mailbox, có ý nghĩa server + Trả lời: +OK tên mailbox có hiệu lực -ERR khơng chấp nhận tên mailbox  PASS string: + Đối số password cho mailbox hay server + Trả lời: +OK khoá maildrop sẵn sàng -ERR password không hiệu lực -ERR không phép khố maildrop Các lệnh có tác dụng q trình giao dịch (transaction):  STAT: + Khơng có đối số + Trả lời: +OK nn mm “+OK” theo sau khoảng trắng đơn, nn: số message, khoảng trắng đơn, mm: kích thước maildrop tính theo byte + Các message đánh dấu xố khơng đếm tổng số  LIST [msg]: + Đối số: số thứ tự message, khơng tham khảo tới message đánh dấu xoá + Trả lời: +OK scan listing follow -ERR nosuch message Một scan listing bao gồm số thứ tự message (message number) message đó, theo sau khoảng trắng đơn, kích thước xác message tính theo byte  RETR msg: + Đối số: số thứ tự message, khơng tham khảo tới message đánh dấu xoá + Trả lời: +OK message follows -ERR no such message Trả lời lệnh RETR multi-line  DELE msg: + Đối số: số thứ tự message, khơng tham khảo tới message đánh dấu xoá + Trả lời: +OK message deleted -ERR no such message Pop3 server đánh dấu xoá message Tuy nhiên, q trình xố thật diễn trạng thái cập nhật (Update)  NOOP: Theo hình bên trái cho thấy thư mục lưu trữ mail d:\mailsystem ta thay đổi thư mục này, cịn hình bên phải hình điều chỉnh cấu hình giao thức SMTP server thiết lập tự động cho giao thức smtp, cổng Client kết nối vào 25, tự động kết nối chọn thời điểm 06:00:00 đóng kết nối 22:00:00 + Tạo Tên miền Tạo người dùng Tên miền tạo có hay loại miễn phí hay tên miền đăng ký, tất thể From đăng lý tên miền Đăng ký thành viên thuộc Tên miền dựa vào đăng lý sau đăng ký tên miền tồn thuộc quyền quản lý tên miền tạo - Ngồi để cập nhật thơng tin tên miền hộp dialog từ menu tool sau làm việc Ở ta thấy thành viên thuộc tên miền ta tạo thêm tên miền, tạo Account mới, xố Account hay khố tên miền lại (tạm thời khơng sử dụng), Từng Account ta khóa lại(tạm thời khơng cho phép sử dụng) xố hẳn tên miền Bên trái tên miền bên phải Account thuộc tên miền đó,ở hộp dialog cịn nhiều tính khác tương tự thư mục Windons Ngồi chương trình cịn hổ trợ tính thơng dụng cho chuột nhấn trái phải chuột - Cũng từ menu tool ta thay đổi mật tên đăng nhập vào hệ thống chương trình + Khi nhấn chuột phải vào Doamin menu pop thao tác Domain sau Hình má tính bị mờ tên miền bị khóa quền sử dụng Account thuộc quyền quản lí tên miền không truy xuất vào Jmail server cho dù Account khơng bị khóa quyền sử dụng + Khi nhấn nhấn chuột phải vào Account bên thư mục hay Account bên khung dislay có tính tương đương đồng thời thao tác Account Hình có biểu tượng bị gạch chéo Account tạm thời khóa quyền sử dụng truy xuất vào Jmail server lúc 3.Cài đặt chạy chương trình - Vì chương trình viết ngơn ngữ Java mã nguồn mỡ, nên để chạy chương trình điều kiện cần trước tiên hệ điều hành dùng để chạy chương trình phải hiểu Java nghĩa máy phải có máy ảo Java chạy Để có máy ảo Java tốt nên cài đặt JDK phiên hãng Sun,khi cài đặt xong JDK cần chạy File Server.bat chương trình Server thực thi - Cần phải cài đặt sở liệu cần cài mysql server đủ 4.Hướng phát triển chương trình - Nhìn chung chương trình thực hoàn hảo cho dịch vụ Jmail server hỗ trợ đa miền, có tính bảo mật chặt chẽ, dễ hiểu dễ sử dụng Nhưng cịn mặt cần phát triển lên + Chương trình mức thử nghiệm, chưa thực hoạt động Internet hướng mà chương trình cần phát triển hỗ trợ với dịch vụ Web Server tạo nên dịch vụ khép kín + Mỗi tên miền chưa có người quản trị cụ thể mặt hạn chế phát triển sau + Chương trình chưa hỗ trợ dịch vụ đăng ký mail list gởi mail list định kỳ, khả hay dịch vụ Jmail server WEB MAIL - Web mail dịch vụ mail client tiếng thông dụng Internet Web mail mà em trình bày dựa vào đặc tính Mỗi Web mail truy xuất quản lý mail Server đó, Web mail tạo nhằm mục đích thể rõ tính mà chương trình Jmail server thiết kế - Web mail dùng giao thức IMAP4 SMTP để đọc gởi thư Nó có tính tiễn ích thân thiện với người dùng - Web mail thiết kế ngôn ngữ JSP trình điều khiển Jrun hãng allaire, lệnh truy xuất giao thức SMTP IMAP4 kế thừa từ từ lớp hãng Sun, em khơng có viết lệnh SMTP Client IMAP4 Cloient mà kế thừa sử dụng 1.Các giao diện chương trình Giao diện đăng ký Account - Để đăng ký Account miễn phí từ Web mail, hình nhấn chuột vào nút đăng lý mail lúc trang đăng ký mail mở điền đầy đủ thông tin cần thiết, thành cơng Account tạo - Để tạo Account khơng phải miễn phí trước tiên phải đăng nhập vào tên miền mà bạn đăng ký với dịch vụ, sau có mục tự chọn thêm, xoá Account,… Nếu Domain bạn bị khoá lại hay số lượng người dùng giới hạn khơng thể thêm Account Hay bạn khố quyền sử dụng cho thành viên thuộc Domain mà bạn quản lý Giao diện kiểm tra mail - Để kiểm tra mail người dùng phải đăng nhập vào hệ thống, giao diện đăng nhập sau - Nếu trình sử dụng lỡ qn mật tìm lại mật thông qua câu hỏi câu trả lời mà người dùng đăng ký với Server mail Đây tiễn ích hay mà Web mail hỗ trợ - Sau đăng nhập thành cơng trang kiểm tra mail mở ra, chào mừng thơng báo có thư hộp thư Inbox thể tính khác mà người dùng cấu hình trước Khi vào trang giao thức sử dụng IMAP nên ta dễ dàng biết có thư thư chưa đọc lần thăm mail trước thơng qua việc kiểm tra cờ trạng thái thư Sau giao diện thể thơng tin Theo hình hộp thư có thư thư cũ chưa đọc, phía bên phải hộp thư mail mà thuộc tính Active, để vào xem thông tin thư hộp thư ta nhấn chuộc vào thư mục thư tương ứng, nút check mail check hộp thư mặt định inbox Trang ta cấu hình lại hộp thư nhấn vào Optiont Folders thêm hay xoá bớt hộp thư Thư sau xoá hộp thư khác Jmail server lưu vào hộ thư Trash(đây hộp thư rác) xố thư hộp thư thư loại khỏi Account người dùng Chỉ có giao thức IMAP có chức quản lý đa hộp thư cịn POP3 có hộp thư Inbox - Giao diện kiểm thể thông tin thư hộp thư sau Vào ta thấy rõ thơng tin thư bao gồm người gởi, ngày gởi, kích thước chủ đề thư, để xem nội dung thư nhấn chuột vào cột Sụbect thư Ngoài ta biết thư thư chưa đọc thông qua màu thư, thư chưa đọc có màu trắng, thư đọc có màu vàng nhạt có điều thú vị hay từ giao thức imap có nhiều khả thao tác thư thiết lập lại trạng thái thư, copy, move thư sang hộp thư khác, Thư xố người dùng phục hồi lại hay thiết lập lại trạng thái thư,… Giao diện thao tác Thư mục mail - Để thao tác xử lý thư mục mail thêm mới, đổi tên, xoá hay thiết lập trạng thái Active(show) thư mục vào mục option Mục làm tất liên quan đế thư mục mail, ngồi ta nhấn chuột vào add để thêm thư mục mail mà không cần vào Option Trang option có giao diện sau: Khi vào ta biết hộp thư trạng thái có thư, hộp thư trạng thái Hidden hộp thư khơng thấy giao diện sau login - Web mail hỗ trợ sổ địa nghĩa người sử dụng lưu lại địa mail bạn bè người thân,… Sổ địa lưu trữ họ, tên, ngày sinh, email,… Giao diện sổ địa sau - Giao diện soạn thư, giao diện có dùng java Script nên để thể hết tính trình soạn thảo nên chạy mơi trường Explorer 5.5 trở lên Giao diện hỗ trợ đầy đủ tính mà người dùng cần đến Người dùng gởi mail với file đính kèm theo, chương trình xử lý kèm file mà mặt hạn chế Web mail mà cần cải thiện Ngoài hai chức mail CC, BCC, người dùng gởi mail đến nhiều người khác cách địa mail cách dấu chấm phẫy “;” hay dấu phẩy ”,” Cũng bao trình mail server mail Client khác, địa người nhận khơng có thực mạng Jmail server hồi âm lại cho bạn biết địa mail mà bạn vừa gởi không đến người nhận Quá trình nà diễn sau bạn gởi mail bạn nhìn thấy bạn trở hộp thư Inbox - Ngồi người sử dụng sửa đổi thông tin đăng ký ban đầu nhấn chuột vào mail Option - Ngồi tính Web mail cịn số tính khác nhìn chung thân thiện dễ sử dụng Cách cài đặt xử lý chương trình Web mail - Máy chủ để lưu trữ trang Web mail phải cài đặt chương trình Java Server page Jrun -Tiếp theo phải tạo host máy Client hiểu chạy Quy trình tạo host băng Jrun sau +Trước tiên login vào Jrun tên đăng nhập mặt định admin password trình cài đặt Jrun mà người cài đặt tạo + Khi login vào có cách để tạo host Jrun admin Server cổng 8000 Jrun Default Server cổng 8100 theo hình host tạo từ cổng 8000(Admin Server) chọn mục Web Applications, trang mở nhấn chuột vào create an Applications Sau điền đầy đủ thông tin tên ứng dụng, cổng ứng dụng, địa URL ứng dụng cuối thư múc link đến ứng dụng đĩa Như hình sau tạo xong host ứng dụng có tên : http://tênmáychủ:8000/tmt01vn.com/ + từ trình duyệt Explorer máy Client đánh http://tmt:8000/tmt01vn.com/LoginMail.jsp địa URL Web mail đăng ký với Jrun, sau đăng ký xong việc cần làm máy Server copy gói tin mail.jar activation.jar vào thư mục Jrun root_Jrun/Allaire/Jrun/servers/default/default-app/WEB-INF/lib/ Những mặt hạn chế Web mail - Web mail có mặt hạn chế sau gởi mail gởi file kèm - Chương trình chạy mạng cục bộ, chưa có host riêng để thực mạng Internet - Web mail chưa tạo cài đặt book lock địa mail gởi đến mà khơng thích nhận - Web mail check mail với giao thức IMAP chưa có mục chọn check mail với POP3 - Chưa tạo danh sách đăng ký mail list V Tài Liệu Tham Khảo Mạng máy tính hệ thống mở - TS Nguyễn Thúc Hải Windows Internet Tour Giude –Cruising the Internet the Easy Way michaek Fraase–Ventana Press(1994) Navigating the Internet Richard J.Smith & Mark Gibbs – Sams Publishing.) 4.Novell’s Guide to Client-Server Application and Architecture Jeffrey D.Schank Internetworking v ới TCP/IP Nguyễn Quốc Cường Kiến thức thiết yếu mạng máy tính Phùng Kim Hồng How Learn To Java Harvey M.Deitel Paul J.Deitel Lý thuyết tập Java Trần Tiến Dũng Lập trình Java VN-Guide 10 Java Developers Guide [6] 11 Các Web site :http://www.javasoft.com/ http://cntt.vdc.com,http://home.vnn.vn htttp://www.vnn.vn/kinh_nghiem http://www.java.developer.com/ 12 Internetworking with TCP/IP vol III Douglas E Comer and David L Stevens 13 Developing Intranet Applicatons with Java Jarry Ablan 14.Các RFC SMTP, IMAP4, POP3 RFC821, RFC822, RFC2060, RFC1275, RFC1225,RFC876,… 15.Chương trình mail client Outlook Express 16.Chương trình mail Server MERAK ... điệp thư điện tử hay tin điện tử từ máy chủ thư môi trường cộng tác Nó cho phép chương trình thư điện tử dùng cho máy khách - Netscape Mail, Eudora Qualcomm, Lotus Notes hay Microsoft Outlook -. .. invalid - Lệnh chuyển đổi tên hịm thư, kết OK thành cơng  COPY - Arguments: tên thư đến tên hòm thư - Kết trả về:OK - copy completed NO - copy error: can''t copy those messages or to that name BAD -. .. UID - Arguments: lệnh IMAP - Kết trả về: OK - UID command completed NO - UID command error BAD - command unknown or arguments invalid  EXAMINE - Arguments: mailbox name - Kết quản trả về: OK -

Ngày đăng: 27/06/2014, 17:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan