PHÁT TRIỂN CHƯƠNG TRÌNH gửi NHẬN THƯ tín điện tử QUA MẠNG INTERNET BẰNG JAVA

132 332 2
PHÁT TRIỂN CHƯƠNG TRÌNH gửi NHẬN THƯ tín điện tử QUA MẠNG INTERNET BẰNG JAVA

Đ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

Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN -o0o NGUYỄN THỊ THANH HẢI ĐỀ TÀI: PHÁT TRIỂN CHƯƠNG TRÌNH GỬI/ NHẬN THƯ TÍN ĐIỆN TỬ QUA MẠNG INTERNET BẰNG JAVA LUẬN VĂN CỬ NHÂN TIN HỌC HÀ NỘI - 2007 Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN -o0o NGUYỄN THỊ THANH HẢI – 3 ĐỀ TÀI: PHÁT TRIỂN CHƯƠNG TRÌNH GỬI/ NHẬN THƯ TÍN ĐIỆN TỬ QUA MẠNG INTERNET BẰNG JAVA LUẬN VĂN CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN Ths HÀ MẠNH ĐÀO NIÊN KHOÁ 2002 - 2007 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java LỜI CẢM ƠN  Trước tiên, em xin bày tỏ lòng biết ơn chân thành tới Thạc sĩ Hà Mạnh Đào, người thầy tận tâm hướng dẫn, giúp đỡ em suốt thời gian thực đề tài Em xin chân thành cảm ơn Thầy cô Khoa CNTT, trường Đại học CNTT, Đại học Quốc Gia TP Hồ Chí Minh nói chung thầy cô Trung tâm đào tạo kỹ thuật nghiệp vụ cao nói riêng tận tình giảng dạy, hướng dẫn tạo điều kiện tốt cho em thực luận văn Cuối cùng, xin chân thành cảm ơn giúp đỡ, động viên gia đình bạn bè - người thân bên cạnh suốt thời gian vừa qua Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java Hà nội, ngày 04 tháng 10 năm2007 Sinh viên thực Nguyễn Thị Thanh Hải LỜI NÓI ĐẦU Hiện ngành CNTT ngành đầu tư quan tâm nhiều môi trường Internet tâm điểm nhiều mối đầu tư, dịch vụ đạt nhiều thành công lợi ích người sử dụng dịch vụ thư tín điện tử giúp cho trình trao đổi thông tin dễ dàng nhanh chóng Để sử dụng dịch vụ cách có hiệu cao phải tìm hiểu nghiên cứu chúng Đồ án viết với mục đích lý Sau thời gian nghiên cứu tìm hiểu với giúp đỡ nhiệt tình Thầy giáo Ths Hà Mạnh Đào, hoàn thành đề tài Đồ án trình bày phân tích sâu dịch vụ thư tín điện tử, phương pháp lập trình Java (tôi sử dụng Java làm ngôn ngữ lập trình để xây dựng chương trình chạy Demo) Mặc dù cố gắng chắn chương trình tránh khỏi thiếu sót, mong người đọc, tìm hiểu đưa ý kiến nhận xét, nội dung, chương trình đề tài để đề tài hoàn thiện Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java Tôi xin chân thành cảm ơn giúp đỡ nhiệt tình thầy cô giáo Trung tâm Đào tạo kỹ thuật nghiệp vụ cao, ý kiến đóng góp người đặc biệt giúp đỡ nhiệt tình Thầy giáo Ths Hà Mạnh Đào Hà nội, ngày 04 tháng 10 năm 2007 Sinh viên thực Nguyễn Thị Thanh Hải ĐỀ CƯƠNG CHI TIẾT LUẬN VĂN TỐT NGHIỆP Tên đề tài: PHÁT TRIỂN CHƯƠNG TRÌNH GỬI/ NHẬN THƯ TÍN ĐIỆN TỬ QUA MẠNG INTERNET BẰNG JAVA Tổng quan đề tài Dịch vụ thư tín điện tử dịch vụ phổ biến mạng Internet, dịch vụ tổ chức theo mô hình Client/Server làm việc theo chế "lưu chuyển tiếp" Hiện có nhiều chương trình gửi/nhận thư tín điện tử thực tế Express, OutLook, chương trình phát triển tích hợp trình duyệt Web có nhiều chương trình phát triển khác Dịch vụ thư tín điện tử qua mạng Internet sử dụng giao thức gửi thư SMTP với MIME, giao thức truy cập thư phổ biển POP3, Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java IMAP4, IMAP4 quan tâm nhiều ưu điểm chúng so với POP3 Đề tài nhiều nhà phát triển dịch vụ thư tín điện tử, mong muốn xây dựng chương trình gửi/ nhận thư tín điện tử sở giao thức SMTP, POP3/IMAP4 ngôn ngữ Java Mục tiêu đề tài * Khảo sát mô hình dịch vụ thư tín điện tử qua mạng Internet: - Mô hình - Cơ chế chuyển thư, MTA, MUA, MIME, - Khảo sát tập lệnh đáp ứng giao thức SMTP - Khảo sát tập lệnh đáp ứng giao thức truy cập thư POP3 IMAP4 * Xây dựng chương trình gửi nhận thư ngôn ngữ lập trình Java: - Phân tích thiết kế toán - Phát triển modul chương trình - Xây dựng giao diện chương trình * Thử nghiệm chương trình đánh giá khả ứng dụng thực tế: - Cấu hình máy chủ Email (mDaemon Exchange Server) - Thử nghiệm chương trình mạng LAN - Thử nghiệm chương trình mạng Internet * An toàn bảo mật cho dịch vụ thư tín điện tử Java Các nội dung cần đạt - Tìm hiểu kỹ dịch vụ thư tín điện tử Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java - Tìm hiểu kỹ đặc điểm, đặc trưng giao thức SMTP MIME khảo sát tập lệnh, đáp ứng giao thức - Tìm hiểu kỹ đặc điểm, đặc trưng giao thức truy cập thư POP3/ IMAP4 khảo sát tập lệnh, đáp ứng giao thức - Thành thạo kỹ thuật lập trình mạng Java, gói lớp Java hỗ trợ lập trình cho dịch vụ thư tín điện tử - Biết cách phân tích thiết kế giải toán thực tế - Xây dựng phần mềm gửi/nhận thư tín điện tử có khả ứng dụng thực tế - Thử nghiệm chương trình - Hoàn thành luận văn đồ án Các yêu cầu cài đặt - Cài đặt, cấu hình máy chủ thư tín điện tử phần mềm mDaemon hệ điều hành Windows 2000 Server/ Windows2003 Server - Cài đặt, cấu hình chương trình gửi/nhận thư tín điện tử máy trạm - Thử nghiệm gửi, nhận thư mạng LAN, Internet Thời gian thực hiện: tháng Tài liệu tham khảo [1] Lập trình mạng java; giáo trình đào tạo ĐHCNTT- ĐHQG TPHCM [2] Giáo trình lý thuyết tập Java; Trần Dũng Tiến; NXB Lao động xã hội [3] Java2, lập trình ứng dụng; Nguyễn Tiến ; NXB Thống kê Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java [4] Bảo mật lập trình mạng Java 2; Trần Thế Bảo; NXB Thống kê [5] Programming the Internet with Java; Darel Ince & Adam Freeman; NXB Addison- Wesley [6] MSDN library [7] Internet: www.java.sun.com; GIÁO VIÊN HƯỚNG DẪN SINH VIÊN THỰC HIỆN Ths Hà Mạnh Đào Nguyễn Thị Thanh Hải MỤC LỤC * * * Lời cảm ơn Lời nói đầu Đề cương chi tiết luận văn tốt nghiệp .3 Tổng quan đề tài .3 Mục tiêu đề tài 3 Các nội dung cần đạt .4 Các yêu cầu cài đặt minh hoạ 5 Thời gian thực Tài liệu tham khảo Mục lục Danh mục hình vẽ 13 Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java Danh mục bảng vẽ 15 Chương 1: TỔNG QUAN VỀ DỊCH VỤ THƯ TÍN ĐIỆN TỬ 16 1.1 Giới thiệu dịch vụ Email .16 1.2 Các thành phần SMTP .17 1.3 Tác tử người sử dụng .18 1.3.1 Gửi thư 18 1.3.2 Nhận thư .19 1.4 Địa Email 19 1.5 Sự trễ pha trình gửi thư tới người nhận 19 1.5.1 Phía bên người gửi trễ 19 1.5.2 Sự trễ pha phía người nhận 20 1.5.3 Sự trễ trung gian 20 1.6 Sử dụng bí danh (Alias) 21 1.6.1 Sự mở rộng - nhiều .21 1.6.2 Sự mở rộng nhiều - .22 1.7 Tác tử chuyển mail (MTA) 22 1.8 Các lệnh đáp ứng (Command and Response) 23 1.8.1 Các lệnh .23 1.8.2 Các đáp ứng (Response) 26 1.9 Các giai đoạn truyền thư 27 1.9.1 Giai đoạn thiết lập kết nối 28 1.9.2 Giai đoạn chuyển thông điệp thư 28 1.9.3 Kết thúc kết nối 29 1.10 Sự mở rộng thư điện tử qua mạng Internet đa mục đích (MIME) 29 Chương 2: CÁC GIAO THỨC TRUY CẬP THƯ TÍN ĐIỆN TỬ .31 10 Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java 4.2.7 Giao diện sổ địa Hình 4.27 Sổ địa 4.2.8 Giao diện lọc trình diễn Hình 4.28 Bộ lọc trình diễn 118 Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Dịch vụ Email nhiều dịch vụ khác www, ftp dịch vụ thiếu công việc Việc phát triển công cụ, chương trình cho phép gửi/nhận thư cách an toàn, đảm bảo có giao diện thuật lợi vừa dễ sử dụng, vừa đảm bảo tính nghệ thuật mục tiêu nhiều nhà phát triển tin học Với đồ án này, sở kiến thức học, có nhu cầu tạo chương trình gửi/nhận thư với mục đích ngày có chương trình gửi/nhận thư tốt Đồ án thực vấn đề sau: - Nghiên cứu lý thuyết hệ thống thư tín điện tử, chế làm việc thư tín điện tử qua mạng, với mạng Internet - Nghiên cứu làm chủ số giao thức dịch vụ SMTP, POP3, IMAP4 - Các phương pháp lập trình ưúng dụng mạng, phân tích thiết kế hệ thống để giải toán thực tê - Phát triển chương trình gửi nhận thư ngôn ngữ Java - Thử nghiệm chương trình mạng cục Internet Tuy nhiên đồ án nhiều han chế: - Đồ án chưa đề cập đến vấn đề bảo mật cho thư tín điện tử - Giao diện xây dựng hạn chế - Thời gian thực đồ án ngắn - Vấn đề thử nghiệm chưa nhiều 119 Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java Từ đó, hướng phát triển đề tài tương lai là: - Hoàn thiện sản phẩm để có khả đưa thị trường - Tích hợp nhiều dịch vụ khác dịch vụ truyền tệp - Nghiên cứu biện pháp tăng cường tính bảo mật an toàn cho thư tín điện tử mạng - Phát triển thành modul đề tích hợp vào nhiều dịch vụ phần mềm khác Đồ án thực thời gian ngắn, khối lượng kiến thức để thực đồ án sinh viên trường lớn, nên đồ án nhiều thiếu sót, mong thầy bạn đóng góp ý kiến để sản phẩm ngày hoàn thiện có tính thức tế cao Tôi xin chân thành cảm ơn Ý kiến xin gửi địa Email: traiothongvn2008@yahoo.com 120 Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java TÀI LIỆU THAM KHẢO [1] Lập trình mạng Java; giáo trình đào tạo ĐHCNTT- ĐHQG TPHCM [2] Giáo trình lý thuyết tập Java; Trần Dũng Tiến; NXB Lao động xã hội [3] Java2, lập trình ứng dụng; Nguyễn Tiến ; NXB Thống kê [4] Bảo mật lập trình mạng Java 2; Trần Thế Bảo; NXB Thống kê [5] Programming the Internet with Java; Darel Ince & Adam Freeman; NXB Addison- Wesley [6] MSDN library [7] Internet: www.java.sun.com; [8] RFC 1939 (rfc1939) - Post Office Protocol - Version 3; RFC 821 (rfc821) - Simple Mail Transfer Protocol 121 Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java PHỤ LỤC Mã số lớp chương trình * Lớp SMTPServer: package jmexpress; import java.util.*; import java.io.*; import java.net.*; public class SMTPServer{ String LastReply; Socket Server=null; BufferedReader ServerResponseStream=null; BufferedWriter ServerOutputStream=null; MonitoredOutputStream OutputStreamMonitor=null; public SMTPServer(){} public String getServerName() {return Jmexpress.getUserPrefs().getValue("SMTPServer","unknown");} public intgetPort() {return Integer.parseInt(Jmexpress.getUserPrefs().getValue("SMTPPort","25"));} public void sendEmail (SendMailProcess.QueueItem SendItem,String RawMessage) throws IOException,SMTPException{ int Reply; Object CurrentTarget; Vector RecipientGroup=null; 122 Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet Java SendItem.Listener.updateStatus("Da chuan bi gui tin nhan "); try{ if(sendCommand("RSET")!=250) throw new SMTPErrorResponseException(LastReply.substring(4)); if(sendCommand("MAIL FROM:"+SendItem.Target.getHeader("Reply- To"))!=250) throw new SMTPErrorResponseException(LastReply.substring(4)); for(inti=0;i[...]... Internet bằng Java Chương 1 TỔNG QUAN VỀ DỊCH VỤ THƯ TÍN ĐIỆN TỬ 1.1 Giới thiệu về dịch vụ Email 19 Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet bằng Java Hình 1.1 Mô hình thư tín điện tử Email là một phương tiện thông tin rất nhanh Một mẫu thông tin (thư từ) có thể được gửi đi ở dạng mã hoá hay dạng thông thư ng và được chuyển qua các mạng. .. Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet bằng Java MTA thực sự là một truyền thư qua mạng, để thực hiện gửi thư trên hệ thống phía người gửi phải có trình Client MTA phía người nhận phải cài Server MTA Giao thức SMTP liên kết các lệnh và các đáp ứng để thực hiện gửi thư Mỗi mạng cho phép tự do chọn một gói phần mềm để thực hiện điều đó Toàn bộ quá trình gửi thư và nhận thư. .. bộ 2.2.1.2 Chuẩn về thư điện tử được hỗ trợ 34 Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet bằng Java IMAP là cơ chế cho phép lấy thông tin về thư điện tử của bạn, hay chính các thông điệp từ Mail Server của môi trường cộng tác Giao thức thư điện tử này cho phép người dùng để kết nối bằng đường điện thoại vào máy chủ Internet từ xa, xem... truyền thư 18 Hình 1.5 Trễ phía bên người gửi 20 Hình 1.6 Sự trễ trung gian 20 Hình 1.7 Sử dụng bí danh nhiều - một 21 Hình 1.8 Qúa trình gửi/ nhận thư 23 Hình 1.9 Các đáp ứng 26 Hình 3.1 Hệ thống gửi/ nhận thư tín điện tử 66 16 Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet bằng. .. chương trình gửi/ nhận thư tín điện tử qua mạng Internet bằng Java TCP/IP MTA MTA Hình 1.4 Tác tử truyền thư 1.3 Tác tử người sử dụng Thư ng là một phần mềm được sử dụng để gửi và nhận thư Một số tác tử người sử dụng có sử dụng giao diện 1.3.1 Gửi thư Để gửi thư người sử dụng thông qua UA để tạo thư Hộp thư có hai phần: + Phong bì thư (Envelop): Chứa địa chỉ người gửi, địa chỉ người nhận và các thông tin... Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet bằng Java 4.2.8 Giao diện bộ lọc trình diễn 115 Chương 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 116 Tài liệu tham khảo 118 Phụ lục .119 DANH MỤC CÁC HÌNH VẼ Hình 1.1 Mô hình thư điện tử .16 Hình 1.2 Mô hình cơ bản của SMTP 17 Hình 1.3 Tác tử người sử dụng 17 Hình 1.4 Tác tử truyền... tin tóm tắt về thư (địa chỉ thư, chủ đề thư, thời gian ) 1.4 Địa chỉ Email Để gửi thư hệ thống điều khiển thư điện tử cần phải có một hệ thống địa chỉ Hệ thống địa chỉ được sử dụng trong SMTP gồm 2 phần: Local Part và Domain Name 22 Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet bằng Java + Local Part: Là địa chỉ của hộp thư cục bộ, thực... MTA DataBase Server MTA Internet Hình 1.8 Qúa trình gửi/ nhận thư 1.8 Các lệnh và các đáp ứng (Command and Response) SMTP sử dụng các lệnh và các đáp ứng để gửi thư giữa các Client MTA với Server MTA Các lệnh được gửi từ Client MTA tới Server MTA còn các đáp 26 Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet bằng Java ứng được chuyển từ... Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet bằng Java Khi SMTP cho phép các MTA trung gian phục vụ như một Client và Server, chúng có thể nhận thư, giữ thông điệp của thư và trong các Spool của chúng Vì vậy có thể gây ra sự trễ do việc phát gửi thư chỉ được thực hiện khi chúng thấy thích hợp Kết luận: Sự trễ của thư do cả ba nguyên nhân đó, đây là thuộc tính cơ bản... lệnh không nhận dạng được 30 Sinh viên thực hiện: Nguyễn Thị Thanh Hải Phát triển chương trình gửi/ nhận thư tín điện tử qua mạng Internet bằng Java Bảng 1.1 Mã số đáp ứng 1.9 Các giai đoạn truyền thư Qúa trình truyền thông điệp của thư xảy ra qua ba giai đoạn: + Thiết lập kết nối + Chuyển thư + Kết thúc kết nối 1.9.1 Giai đoạn thiết lập kết nối Trong giai đoạn này kết nối được thực hiện thông qua ba

Ngày đăng: 23/06/2016, 17:12

Từ khóa liên quan

Mục lục

  • SMTP Server

  • UA

  • UA

  • MTA Client

    • MTA Server

    • Relay

    • Relay

      • MTA

      • NGUYỄN THỊ THANH HẢI

      • NGUYỄN THỊ THANH HẢI – 0 3 0 3 0 1 9 0

        • LỜI CẢM ƠN

        • Hà nội, ngày 04 tháng 10 năm2007.

        • LỜI NÓI ĐẦU

          • Sinh viên thực hiện

          • MỤC LỤC

            • DANH MỤC CÁC HÌNH VẼ

            • Hình 4.25 Thư mục 114

              • DANH MỤC CÁC BẢNG VẼ

              • Sau khi thông điệp được nhận tại Mail Server phía người nhận, thông điệp sẽ cất vào hộp thư của người nhận nằm ở trên Mail Server, chỉ đến khi người nhận đọc thư thì UA mới lấy thư về hiển thị.

              • HELO <SP> <Tên miền> <CRLF>

                • CÁC GIAO THỨC TRUY CẬP THƯ TÍN ĐIỆN TỬ

                • Hình 4.1 Mô hình trên mạng LAN

                • Hình 4.25 Thư mục

                  • TÀI LIỆU THAM KHẢO

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

  • Đang cập nhật ...

Tài liệu liên quan