ĐỀ TÀI TRIỂN KHAI MAIL SERVER CHO TRƯỜNG TÂN GROUP

108 73 0
ĐỀ TÀI TRIỂN KHAI MAIL SERVER CHO TRƯỜNG TÂN GROUP

Đ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

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN Tel (84-511) 736 949, Fax (84-511) 842 771 Website: itf.ud.edu.vn, Mail: cntt@edu.ud.vn LUẬN VĂN TỐT NGHIỆP KỸ SƯ NGÀNH CÔNG NGHỆ THÔNG TIN MÃ NGÀNH: 05115 ĐỀ TÀI: TRIỂN KHAI MAIL SERVER CHO TRƯỜNG TÂN GROUP Mã số: 06T-025 06T-035 Ngày bảo vệ: 15-16/06/2011 SINH VIÊN: NGUYỄN THỊ THANH LY NGUYỄN THÀNH TÂM LỚP : 06T1 CBHD : PGS.TS VÕ TRUNG HÙNG ĐÀ NẴNG, 06/2011 LỜI CẢM ƠN Trước hết, Chúng em xin chân thành cảm ơn thầy cô khoa Công nghệ thông tin trường Đại học Bách Khoa Đà Nẵng trang bị cho chúng em kiến thức cần thiết năm học vừa qua để chúng em thực tốt đồ án đủ tự tin để làm việc sau Chúng em xin chân thành cảm ơn thầy giáo PGS.TS Võ Trung Hùng tận tình hướng dẫn giúp đỡ chúng em hồn thành đồ án Ngoài ra, xin gởi lời cám ơn tới anh Nguyễn Duy Hải giảng viên Trường Tân Group hướng dẫn tạo điều kiện để chúng em hoàn thành đồ án Chúng em mong nhận góp ý thầy giáo, cô giáo bạn bè người có quan tâm đến lĩnh vực mà đồ án trình bày Sinh viên Nguyễn Thị Thanh Ly Nguyễn Thành Tâm LỜI CAM ĐOAN Em xin cam đoan: Những nội dung luận văn em thực hướng dẫn trực tiếp thầy PGS.TS Võ Trung Hùng Giảng viên Trường Tân Group anh Nguyễn Duy Hải Mọi tham khảo dùng luận văn trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xin chịu hoàn toàn trách nhiệm Sinh viên Nguyễn Thị Thanh Ly Nguyễn Thành Tâm NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Đà Nẵng, ngày tháng năm 2011 Giáo viên hướng dẫn NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Đà Nẵng, ngày tháng năm 2011 Giáo viên phản biện Mục lục MỤC LỤC MỞ ĐẦU CHƯƠNG I: TỔNG QUAN VỀ MAIL SERVER .10 I Các khái niệm 10 II Giới thiệu hệ thống Mail Server 13 III Các giao thức truyền nhận mail 18 THIẾT KẾ HỆ THỐNG MAIL SERVER 34 IV Giới thiệu Trường Tân Group .34 V Khảo sát đặc tả nhu cầu 39 VI Phân tích thiết kế hệ thống 43 VII Đưa giải pháp 45 TRIỂN KHAI ỨNG DỤNG 48 VIII Cài đặt cấu hình MAIL SERVER 48 IX Xây dựng chương trình gửi nhận Mail .87 [1] Mạng máy tính hệ thống mở - TS Nguyễn Thúc Hải 109 [2] Windows Internet Tour Giude – Cruising the Internet the Easy Way michaek Fraase–Ventana Press(1994) 109 [3] Navigating the Internet Richard J.Smith & Mark Gibbs – Sams Publishing 109 [4] Novell’s Guide to Client-Server Application and Architecture Jeffrey D.Schank 109 [5] Internetworking v ới TCP/IP - Nguyễn Quốc Cường 109 [6] Kiến thức thiết yếu mạng máy tính - Phùng Kim Hoàng 109 [7] http://ttgtc.com/forum/ 109 [8] http://kythuatvien.com/forum/network/70-236/ 109 [9] http://www.nhatnghe.com/forum/ 109 [10] … 109 KẾT LUẬN TÀI LIỆU THAM KHẢO MỞ ĐẦU Với tốc độ tin học hóa diễn nhanh nay, Email ngày trở thành phương tiện liên lạc thiếu người, doanh nghiệp Chính nhu cầu việc xây dựng Mail Server cần thiết để trang bị cho thành viên công ty Account Mail riêng dùng để gởi nhận mail với bên Tạo thuận lợi cho công tác quản lý bảo vệ tư liệu mật thiết công ty E-Mail ngồi cơng dụng trao đổi thư tín, hình thức quảng bá khẳng định hình ảnh thương hiệu doanh nghiệp, tổ chức Sau hai tháng thực tập Truong Tan Group Training Center , chúng em tìm hiểu hệ thống mạng trung tâm Được tìm hiểu giao thức SMTP, POP3, IMAP, TCP/IP…Và triển khai dịch vụ (SSTP/AD Right Managemant) triển khai hệ thống mạng cho doanh nghiệp Dựa vào kiến thức học trường thực nghiệm trình thực tập Trường Tân Group Chúng em định chọn đề tài “ TRIỂN KHAI MAIL SERVER CHO TRƯỜNG TÂN GROUP” để thực đồ án tốt nghiệp với mong muốn tối ưu hóa hệ thống mạng doanh nghiệp Việc triển khai Mail Server cho TTG có ý nghĩa quan trọng: Giúp học viên liên lạc với Giảng viên trao đổi vở, gửi/nhận giảng Trao đổi thông tin phận công ty Bảo mật thông tin nội Xây dựng môi trường làm việc chuyên nghiệp Nội dung đồ án phải xây dựng Mail Server với chức sau: Cho phép người dùng gửi nhận mail trực tiếp thông qua Internet với tên miền trung tâm Khả hạn chế Mail spam Virus trước chuyển tiếp tới người nhận Người dùng gửi nhận mail thơng qua Mail Client Web mail Người dùng nhận gửi mail bình thường cơng tác xa người quản trị mạng quản trị hệ thống Mail Server công ty thông qua Internet Hệ thống mail phải có tính bảo mật Thiết lập dung lượng tối đa cho mail Quản lý nội dung mail người dùng Tự động lưu liệu Thực đồ án theo tiến trình sau: Khảo sát mơ hình, sở hạ tầng doanh nghiệp Đưa mơ hình tổng quan cho sở hạ tầng khảo sát Nghiên cứu lý thuyết liên quan : Hệ điều hành Windows Server 2003, giao thức gửi nhận mail (SMTP, POP3, IMAP…), chế hoạt động Mail Server Nguyễn Thị Thanh Ly, Nguyễn Thành Tâm, Lớp: 06T1 Khảo sát hệ thống Mail Server triển khai Trường Tân Triển khai cài đặt Kiểm tra đề giải pháp khắc phục cố (nếu có) So sánh đánh giá kết thực Làm báo cáo đồ án theo bố cục sau  Chương I : TỔNG QUAN VỀ MAIL SERVER  Chương II : THIẾT KẾ HỆ THỐNG MAIL SERVER  Chương III: TRIỂN KHAI ỨNG DỤNG Để hiểu rõ hoạt động bên ứng dụng Mail phần cung cấp dịch vụ mà thường gọi Mail Server, đồ án trình bày, kiến trúc nguyên lý làm việc Mail Server, đồng thời biết cách triển khai hệ thống Mail hồn chỉnh mơi trường Windows – Với đầy đủ thành phần SMTP/POP3/IMAP Server, AntiVirus, AntiSpam, Mail store Cụ thể cài đặt Mail Server hệ điều hành Windows Server 2003 Nguyễn Thị Thanh Ly, Nguyễn Thành Tâm, Lớp: 06T1 CHƯƠNG TỔNG QUAN VỀ MAIL SERVER I Các khái niệm Hằng ngày, có hàng tỉ “bức thư điện tử” gửi qua Internet Nếu bạn làm việc mạng Internet nhiều, bạn gửi nhận hàng tá email mà bạn không nhớ Thực tế email trở thành công cụ liên lạc vô hữu hiệu sống đại .I.1 Email gì? E-Mail - Electronic mail hay gọi thư điện tử cách gọi phổ thông cách thức giao tiếp, liên lạc hệ thống xây dựng dựa máy tính Tại thời điểm cách lâu, thuật ngữ máy tính dùng để ám cỗ máy làm việc với kích thước khổng lồ, người dùng phải áp dụng phương pháp dial-up để truy cập, máy tính trang bị nhớ thiết bị lưu trữ dành cho nhiều tài khoản Sau khơng lâu, nhà phát minh tìm cách để máy “giao tiếp” với Ứng dụng đời, họ gửi tin nhắn đến người sử dụng khác hệ thống tận năm 1971 Và thời gian qua đi, công nghệ phát triển lên tầm cao Ray Tomlinson trở thành người toàn giới gửi thư điện tử tới người khác sử dụng ký hiệu @ Mail phương tiện thông tin nhanh Một mẫu thông tin (thư từ) gửi dạng mã hố hay dạng thông thường chuyển qua mạng máy tính đặc biệt mạng Internet Nó chuyển mẫu thông tin từ máy nguồn tới hay nhiều máy nhận lúc .I.2 Địa E-mail Địa E-mail định danh Internet cho phép người sử dụng nhận biết xác người cần liên hệ, giao dịch, trao đổi thông tin lệnh gửi thông điệp, tài liệu, hình ảnh tới định danh Địa E-mail bao gồm phần: Phần tên miền quản lý địa mail Ví dụ: http://yahoo.com , http://gmail.com Phần tên địa mail, để phân biệt với địa Mail khác tên miền quản lý Ví dụ: thanhly, thanhtam… Giữa phần địa E-mail liên kết dấu @ Tên địa mail đầy đủ là: thanhly@yahoo.com.vn hay thanhtam@gmail.com 10 .I.3 Email client (trình duyệt thư) Khi bạn nhận email Để đọc nó, bạn phải sử dụng vài loại email client (trình duyệt thư) Rất nhiều người sử dụng thành thạo phần mềm đơn lẻ Microsoft Outlook, Outlook Express, Eudora… Một vài người khác đăng kí dịch vụ email miễn phí Hotmail, Yahoo… sử dụng Email client hiển thị trang Web Bất kể kiểu Email client bạn sử dụng, mang đặc điểm sau: Email client cho bạn thấy danh sách mesage hộp thư bạn cách hiển thị đầu mục message (message header) Message header cho bạn gửi message, tiêu đề message, thông tin khác thời gian gửi, thời gian nhận, kích cỡ… Email client cho phép bạn chọn đọc nội dung message Email client cho phép bạn tạo message gửi Bạn nhập vào địa người gửi, tiêu đề nội dung message… Hầu hết Email client cho phép đính kèm file, văn bản, hình ảnh… vào message gửi lưu đính kèm khác từ message nhận Những Email client phức tạp có chức khác nói chung chất, tất mà Email client có .I.4 Hoạt động Mail Server đơn giản Khi có Email client máy tính sẵn sàng để gửi nhận thư điện tử Tất bạn cần máy chủ thư điện tử để Email client kết nối đến Những hệ thống máy tính Internet chạy phần mềm ứng dụng gọi Server (máy chủ) Chúng gồm loại server Web server (máy chủ web), FTP server (máy chủ truyền file), Telnet server (máy chủ telnet) Email server (máy chủ thư điện tử)… Những máy chủ chạy suốt ngày đêm kiểm tra “cổng đặc biệt” (Specific ports), chờ đợi chương trình kết nối vào cổng Một máy chủ email đơn giản làm việc sau: Mail Server có danh sách tài khoản email, với tài khoản ứng với người nhận email máy chủ Tên tài khoản thanhly, thanhtam theo số quy định khác Mail Server có file văn ứng với tài khoản danh sách File văn danh sách thanhly.txt, thanhtam.txt Nếu Tâm muốn gửi message ngắn (ví dụ “Ly, ngày mai học phòng Lab Tâm”) thư gửi đến cho Ly Khi người ấn chuột vào nút gửi, Email client kết nối tới máy chủ thư điện tử chuyển cho máy chủ tên người nhận Ly, tên người gửi nội dung thư Máy chủ định dạng đoạn văn ngắn gắn vào phần cuối file Ly.txt Phần thêm vào file có dạng sau:  From: Tâm  To: Ly  Ly, Nguyễn Thị Thanh Ly, Nguyễn Thành Tâm, Lớp: 06T1 11 Pop server google pop.gmail.com, kết nối qua cổng 995 có chứng thực bảo mật SSL Hình 86: Chương trình nhận mail Tải file đính kèm nhận Mail Nguyễn Thị Thanh Ly, Nguyễn Thành Tâm, Lớp: 06T1 95 Triển khai Mail Server cho Trường Tân Group Hình 87: Tải file đính kèm nhận Mail GVHD: PGS.TS Võ Trung Hùng 96 KẾT LUẬN Kết đạt được: Đã thử nghiệm việc triển khai Mail Server thành công, bước đầu tìm hiểu lý thuyết , nguyên lý hoạt động MailServer, học cách quản lý tổ chức hệ thống mạng cho công ty Tìm hiểu tính tiện ích bỏ qua Mail Server Exchange 2007 Xây dựng đưa vào sừ dụng thành công chương trình Email Client giúp cho việc Send + Check + Read mail nhanh chóng Hạn chế: Chỉ cài đặt triển khai Mail Server Exchange thử nghiệm, mang tính cục bộ, chưa vào thực tiễn cho trung tâm Một số tính khác hệ thống chưa tìm hiểu Chương trình Email Client nhỏ, kiểm tra mail mới… Hướng phát triển đề tài: Đưa hệ thống Mail Server Exchange thử nghiệm vào thực nghiệm Phát triển tính phân loại email, dịch tự động… Phát triển thêm cho chương trình Email Client 97 PHỤ LỤC Phụ lục A: DANH MỤC TỪ VIẾT TẮT STT TÊN VIẾT TẮT 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Ý NGHĨA IP Internet Protocol MTA Mail Transport Agent MUA Mail User Agent MDA Mail Delivery Agent MSA Mail Submission Agent MAA Mail Access Agent MRA Mail Retrieval Agent IMAP Internet Message Access Protocol SMTP Simple Mail Transfer Protocol ASCII American Standard Code for Information Interchange GBYTE Gigabyte POP3 Post Office Protocol version DNS Domain name server RFC Request for Comments URL Uniform Resource Locator INTERNIC Internet Network Information Center NFS National Science Foundation LAN Local Area Network WAN Wide Area Network Media Access Control / Medium Access Control MAC UA User Agent IPCE Inter Process Communication Environment Hypertext Transfer Protocol HTTP ESMTP Extended SMTP MP Management Package UID User Identification OS Operating System AD Active Directory 98 29 30 31 32 33 CA NIC Certificate Authority Network Interface Controller TTG Trường Tân Group E-MAIL Electronic mail CSDL Cơ sở liệu Nguyễn Thị Thanh Ly, Nguyễn Thành Tâm, Lớp: 06T1 99 Triển khai Mail Server cho Trường Tân Group Phụ lục B: DANH MỤC HÌNH ẢNH HÌNH 1: HỆ THỐNG EMAIL NGÀY NAY 13 HÌNH : SMTP SERVER .14 HÌNH 3: KIẾN TRÚC MAIL SERVER .17 HÌNH 4: MƠ HÌNH TỔNG QUÁT SỬ DỤNG GIAO THỨC SMTP .18 HÌNH 5:GIỚI THIỆU VỀ TTG 35 HÌNH 6: GIỚI THIỆU VỀ TTG 35 HÌNH 7: GIỚI THIỆU VỀ TTG 36 HÌNH 8: GIỚI THIỆU VỀ TTG 36 HÌNH 9: GIỚI THIỆU VỀ TTG 37 HÌNH 10: GIỚI THIỆU VỀ TTG 38 HÌNH 11: GIỚI THIỆU VỀ TTG 38 HÌNH 12: MƠ HÌNH THIẾT KẾ MAIL SERVER .40 HÌNH 13: PHÂN TÍCH HỆ THỐNG SEND MAIL 44 HÌNH 14: PHÂN TÍCH HỆ THỐNG CHECK MAIL 45 HÌNH 15: CÀI ĐẶT MAILBOX CHO USER .49 HÌNH 16: CÀI ĐẶT MAILBOX CHO USER .49 HÌNH 17: CÀI ĐẶT MAILBOX CHO USER .50 HÌNH 18: CÀI ĐẶT MAILBOX CHO USER .50 HÌNH 19: CÀI ĐẶT MAILBOX CHO USER .51 HÌNH 20: CÀI ĐẶT MAILBOX CHO USER .51 HÌNH 21: TẠO GROUP 52 HÌNH 22: TẠO GROUP 52 HÌNH 23: TẠO ROOM MAILBOX .53 HÌNH 24: TẠO ROOM MAILBOX .53 HÌNH 25: ENABEL ROOM MAILBOX 54 HÌNH 26: TẠO MEETING REQUEST .54 HÌNH 27: TÙY CHÍNH MEETING REQUEST 55 HÌNH 28: TÙY CHÍNH MEETING REQUEST 55 HÌNH 29: ỦY QUYỀN ADMIN CHO USER U1 56 GVHD: PGS.TS Võ Trung Hùng 100 HÌNH 30: ỦY QUYỀN ADMIN CHO USER U1 56 HÌNH 31: TÙY CHỌN GIỚI HẠN MAILBOX CỦA USER .57 HÌNH 32: TÙY CHỌN NGĂN CHẶN NHẬN MAIL 57 HÌNH 33: TÙY CHỌN GIỚI HẠN MAIL GỬI VÀ NHẬN .58 HÌNH 34: STORAGE QUOTAS 58 HÌNH 35: STORAGE QUOTAS 59 HÌNH 36: STORAGE QUOTAS 60 HÌNH 37: ĐẶT TÊN CHO STORAGE QUOTAS .60 HÌNH 38: TẠO MAILBOX DATABASE .61 HÌNH 39: TÊN CỦA DATABASE 61 HÌNH 40:TÙY CHỌN GIỚI HẠN CHO DATABASE 62 HÌNH 41: TẠO MAILBOX 62 HÌNH 42:DI CHUYỂN MAILBOX 63 HÌNH 43: QUẢN LÝ CÁC USER CĨ TRONG STORAGE GROUP 64 HÌNH 44: QUẢN LÝ CÁC USER CĨ TRONG STORAGE GROUP 64 HÌNH 45: QUẢN LÝ CÁC USER CĨ TRONG STORAGE GROUP .65 HÌNH 46: TẠO RA CÁC FOLDER VÀ CẤP QUYỀN CHO CÁC USER VÀO THẢO LUẬN 66 HÌNH 47: TẠO RA CÁC FOLDER VÀ CẤP QUYỀN CHO CÁC USER VÀO THẢO LUẬN 67 HÌNH 48: TẠO RA CÁC FOLDER VÀ CẤP QUYỀN CHO CÁC USER VÀO THẢO LUẬN 67 HÌNH 49: ADD CÁC USER VÀO VÀ PHÂN QUYỀN .68 HÌNH 50: EXCHANGE SERVER – ADDRESS LIST 69 HÌNH 51: EXCHANGE SERVER – ADDRESS LIST 70 HÌNH 52: EXCHANGE SERVER – ADDRESS LIST 71 HÌNH 53: TẠO MỘT OFFLINE ADDRESS BOOK 71 HÌNH 54: TẠO MỘT OFFLINE ADDRESS BOOK 72 HÌNH 55: TẠO MỘT OFFLINE ADDRESS BOOK 72 HÌNH 56: TÙY CHỈNH LẠI DATABASE SAU KHI TẠO OFFLINE ADDRESS LIST MỚI 73 Nguyễn Thị Thanh Ly, Nguyễn Thành Tâm, Lớp: 06T1 101 Triển khai Mail Server cho Trường Tân Group HÌNH 57: TÙY CHỈNH LẠI DATABASE SAU KHI TẠO OFFLINE ADDRESS LIST MỚI 73 HÌNH 58: EXCHANGE SERVER – TRANSPORT RULE 74 HÌNH 59: EXCHANGE SERVER – TRANSPORT RULE .75 HÌNH 60: EXCHANGE SERVER – TRANSPORT RULE 75 HÌNH 61: EXCHANGE SERVER – TRANSPORT RULE 76 HÌNH 62: EXCHANGE SERVER – TRANSPORT RULE 76 HÌNH 63: EXCHANGE SERVER – TRANSPORT RULE 77 HÌNH 64: EXCHANGE SERVER – TRANSPORT RULE 77 HÌNH 65: EXCHANGE SERVER – TRANSPORT RULE 78 HÌNH 66: BACKUP 78 HÌNH 67: BACKUP 79 HÌNH 68: BACKUP 79 HÌNH 69: BACKUP THÀNH CÔNG 80 HÌNH 70: RESTORE .80 HÌNH 71: RESTORE .81 HÌNH 72: RESTORE .81 HÌNH 73: RESTORE .82 HÌNH 74: RESTORE .83 HÌNH 75: RESTORE .83 HÌNH 76: RESTORE 84 HÌNH 77: RESTORE .84 HÌNH 78: RESTORE .85 HÌNH 79: RESTORE THÀNH CÔNG 85 HÌNH 80: CHỌN USER CÀN RESTORE DATABASE 86 HÌNH 81: RESTORE .86 HÌNH 82: QUÁ TRÌNH THIẾT LẬP KẾT NỐI SMTP ĐỀ GỬI MAIL 89 HÌNH 83: QUÁ TRÌNH THIẾT LẬP KẾT NỐI POP3 ĐỂ NHẬN MAIL 91 HÌNH 84: CHƯƠNG TRÌNH GỬI MAIL 93 HÌNH 85: ĐÍNH KÈM TẬP TIN KHI GỬI MAIL .94 HÌNH 86: CHƯƠNG TRÌNH NHẬN MAIL 95 GVHD: PGS.TS Võ Trung Hùng 102 HÌNH 87: TẢI FILE ĐÍNH KÈM KHI NHẬN MAIL 96 Phụ lục C: DANH MỤC BẢNG BIỂU BẢNG 1:FEAT-01 GỬI MAIL 42 BẢNG 2: FEAT – 02 KIỂM TRA MAIL 43 Phụ lục D: Code Code xử lý gửi mail private void Send_Click(object sender, EventArgs e) { if (this.CheckInputValidation(SmtpServer.Text, SmtpPort.Text, UserName.Text, Password.Text, From.Text, To.Text,Cc.Text,Bcc.Text)) { if (this.EmailValidation(this.From.Text)) { bool isRecipient = false; if (this.To.Text.Length > 0) { if (this.RecipientsEmailValidation(this.To.Text)) { isRecipient = true; } else { MessageBox.Show(this, "Recipients' email address not in the correct format, in \"To: \" field.", "Email Client", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } if (this.Cc.Text.Length > 0) { if (!(this.RecipientsEmailValidation(this.Cc.Text))) { MessageBox.Show(this, "Recipients' email address is not in the correct format, in \"Cc: \" field.", "Email Client", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { isRecipient = true; } Nguyễn Thị Thanh Ly, Nguyễn Thành Tâm, Lớp: 06T1 103 Triển khai Mail Server cho Trường Tân Group } if (this.Bcc.Text.Length > 0) { if (!(this.RecipientsEmailValidation(this.Bcc.Text))) { MessageBox.Show(this, "Recipients' email address is not in the correct format, in \"Bcc: \" field.", "Email Client", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { isRecipient = true; } } if (Internet.IsConnectedToInternet()) { if (isRecipient == true) { Rtf2Html rtf = new Rtf2Html(); string Html = rtf.ConvertRtfToHtml(this.MailMessage); MailMessage mail_message = new MailMessage(); mail_message.From = this.From.Text; mail_message.To = this.To.Text; mail_message.CC = this.Cc.Text; mail_message.BCC = this.Bcc.Text; mail_message.Subject = this.Subject.Text; mail_message.MailType = MailEncodingType.HTML; mail_message.MailPriority = MailSendPriority.NORMAL; mail_message.Message = Html; mail_message.Attachments = this.attachments; Thread thread = new Thread(new ParameterizedThreadStart(this.SendEmail)); thread.Start(mail_message); } else { return; } } else { MessageBox.Show(this, "You must connect to the internet.", "Email Client", MessageBoxButtons.OK, MessageBoxIcon.Information); } } GVHD: PGS.TS Võ Trung Hùng 104 else { MessageBox.Show(this, "Sender email address is not in the correct format.", "Email Client", MessageBoxButtons.OK, MessageBoxIcon.Error); } }} Code xử lý nhận mail private void ReceiveEmails() { try { Pop3Client pop_client = new Pop3Client(); pop_client.Pop3Server = this.PopServer.Text; pop_client.Pop3Port=Convert.ToInt32(this.PopPort.Tex t); pop_client.UserName = this.PopUserName.Text; pop_client.Password = this.PopPassword.Text; this.EnableDisableConnectButton(false); pop_client.ConnectionEstablishing+= new ConnectEventHandler(this.pop_ConnectionEstablishing) ; pop_client.ConnectionEstablished += new ConnectEventHandler(this.pop_ConnectionEstablished); pop_client.AuthenticationBegan += new AuthenticateEventHandler(this.pop_AuthenticationBega n); pop_client.AuthenticationFinished += new AuthenticateEventHandler(this.pop_AuthenticationFini she); pop_client.StartedDataReceiving += new DataReceivingEventHandler(this.pop_StartedDataReceiv ing); pop_client.EndedDataReceiving += new DataReceivingEventHandler(this.pop_EndedDataReceivin g); pop_client.Disconnected += new DisconnectEventHandler(this.pop_Disconnected); this.pop = pop_client; pop_client.Connect(); this.EnableDisableDisconnectButton(true); pop_client.GetMailBoxDetails();//it sets the TotalEmails and TotalEmailSize properties, if (pop_client.TotalEmails >= 1) { this.UpdateStatusBar("Retrieving Emails"); this.FillInboxListView(pop_client); this.UpdateStatusBar("Email Client"); } Nguyễn Thị Thanh Ly, Nguyễn Thành Tâm, Lớp: 06T1 105 Triển khai Mail Server cho Trường Tân Group else { this.UpdateStatusBar("Email Client"); MessageBox.Show(this, "No email message exists in the inbox!.", "Email Client", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (SmtpClientException err) { MessageBox.Show(this, err.ErrorMessage, "Email Client", MessageBoxButtons.OK, MessageBoxIcon.Error); this.UpdateStatusBar("Email Client"); this.EnableDisableConnectButton(true); this.EnableDisableDisconnectButton(false); }} Code xử lý đọc mail nhận private void MailMessages_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right && this.MailMessages.SelectedItems.Count > 0) { ContextMenuStrip menu = new ContextMenuStrip(); Image image = (Image) Email_Client.Properties.Resources.delete; menu.Items.Add("Delete",image); menu.ItemClicked += new ToolStripItemClickedEventHandler(menu_ItemClicked); menu.Show(Control.MousePosition); } else if (e.Button == MouseButtons.Left && this.MailMessages.SelectedItems.Count > 0) { int index = this.MailMessages.SelectedItems[0].Index; index = index + 1; this.email = ""; this.msg_id = index; this.FromPopHeader.Text = ""; this.ToPopHeader.Text = ""; this.SubjectPopHeader.Text = ""; this.PopMessage.DocumentText = ""; this.PopAttachments.Items.Clear(); this.attached_file_names.Clear(); this.popAttachmentsIndex.Clear(); GVHD: PGS.TS Võ Trung Hùng 106 Thread th = new Thread(new ThreadStart(this.FetchEmailCallBack)); th.Start(); } } Nguyễn Thị Thanh Ly, Nguyễn Thành Tâm, Lớp: 06T1 107 TÀI LIỆU THAM KHẢO [1] [2] 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) [3] Navigating the Internet Richard J.Smith & Mark Gibbs – Sams Publishing [4] Novell’s Guide to Client-Server Application and Architecture Jeffrey D.Schank [5] Internetworking v ới TCP/IP - Nguyễn Quốc Cường [6] Kiến thức thiết yếu mạng máy tính - Phùng Kim Hồng [7] http://ttgtc.com/forum/ [8] http://kythuatvien.com/forum/network/70-236/ [9] http://www.nhatnghe.com/forum/ [10] … Nguyễn Thị Thanh Ly, Nguyễn Thành Tâm, Lớp: 06T1 109 TÓM TẮT LUẬN VĂN TỐT NGHIỆP Ngày E-Mail khơng xa lạ với người dùng Internet đặc biệt người làm việc văn phòng.Vì triển khai Mail Server việc cần thiết E-Mail ngồi cơng dụng trao đổi thư tín, hình thức quảng bá khẳng định hình ảnh thương hiệu doanh nghiệp, tổ chức E-Mail không đơn ghi chép cá nhân gởi từ người dùng đến người dùng khác mạng, mà dùng bạn gửi cho loại tài liệu như: văn bản, báo cáo, chương trình máy tính, … nhiều thông tin khác Hệ thống Mail Server cho doanh nghiệp mang lại nhiều lợi ích : Gửi mail online offline Sử dụng nhiều tên miền đồng thời Số lượng hòm thư lớn Có thể sử dụng Mail client Web mail Cung cấp cho người dùng chức quét virus spam Quản trị vận hành đơn giản Đồ án xây dựng Mail Server với chức sau: Cho phép người dùng gửi nhận mail trực tiếp thông qua Internet với tên miền trung tâm Khả hạn chế Mail spam Virus trước chuyển tiếp tới người nhận Người dùng gửi nhận mail thơng qua Mail Client Web mail Người dùng nhận gửi mail bình thường cơng tác xa người quản trị mạng quản trị hệ thống Mail Server công ty thông qua Internet Hệ thống mail phải có tính bảo mật Thiết lập dung lượng tối đa cho mail Quản lý nội dung mail người dùng Tự động lưu liệu

Ngày đăng: 19/03/2019, 21:50

Từ khóa liên quan

Mục lục

  • .I Các khái niệm cơ bản

    • .I.1. Email là gì?

    • .I.2. Địa chỉ E-mail

    • .I.3. Email client (trình duyệt thư)

    • .I.4. Hoạt động của một Mail Server đơn giản

    • .I.5. Lợi ích của việc sử dụng Mail

    • .II Giới thiệu về hệ thống Mail Server

      • .II.1. Hệ thống email ngày nay

        • .II.1.1. SMTP Server

        • .II.1.2. POP3 Server

        • .II.2. Cấu trúc của hệ thống Mail Server

        • .III Các giao thức truyền nhận mail

          • .III.1. Giao thức SMTP

            • .III.1.1. Giới thiệu

            • .III.1.2. Các lệnh giao dịch SMTP Server

            • .III.1.3. Cú pháp của các lệnh

            • .III.1.4. Các reply của SMTP Server

            • .III.1.5. Nghi thức mở rộng ESMTP

            • .III.2. Giao thức POP3

              • .III.2.1. Giới thiệu

              • .III.2.2. Các trạng thái của POP3

                • .a Trạng thái xác nhận (authorization)

                • .b Trạng thái giao dịch (transaction)

                • .c Trạng thái cập nhật (Update)

                • .III.2.3. Các lệnh của POP3

                  • .a Các lệnh có tác dụng trong quá trình xác nhận (authorization)

                  • .b Các lệnh có tác dụng trong quá trình giao dịch (transaction)

                  • .III.3. Giao thức IMAP4 (RFC2060, RFC2193…)

                    • .III.3.1. Các lệnh của IMAP4

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

Tài liệu liên quan