Đồ án web server mailing list và mail system nhằm xây dựng IM hoàn chỉnh - 4 ppt

38 218 0
Đồ án web server mailing list và mail system nhằm xây dựng IM hoàn chỉnh - 4 ppt

Đ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

Hệ thống mạng email gồm có: - Một vùng đệm để chứa message trước gửi - Một chương trình Client - Một chương trình Server - Các mailbox để chứa thư nhận Trong đa số hệ thống mạng Email giao tiếp người sử dụng với hệ thống Email thường gắn với chương trình Client Mailbox coi địa người sử dụng, kho chứa đựng liệu email B Các thành phần Hệ thống Internet Mail User agent thay cho chương trình email phận MTA thay cho chương trình phía Server, Client Người sử dụng tương tác với chương trình user agent, thay cho người sử dụng tương tác với kho chứa liệu email (hay MTA), lúc MTA hoạt đợng đại diện máy tính User Agent che chắn cho người sử dụng khỏi phải tương tác với “một mớ” hệ thống email khác Cũng tương tự MTA che chắn hệ thống email tương tác với quan đại diện người sử dụng (user agent) hay MTA khác Điềy giúp cho hệ thống email trở nên thân thiện dễ gần với người sử dụng - mục đích chương trình mail khác * User Agent (UA) : Đây chương trình giao tiếp hệ thống mail X.400 với người sử dụng Người sử dụng giao tiếp với hệ thống X.400 thông qua User agent Các User agent cho phép người sử dụng soạn thảo, tạo nội dung mail, cung cấp địa người nhận sau giao mail cho Message Transfer Agent (MTA) để gửi mail Các User agent thực khác môi trường khác DOS, Windows, Macintosh hay Unix Đây chương trình Mail Client Một hệ thống mail X.400 có chương trình Client chạy mơi trường khác * Message Transfer Agent (MTA): Các MTA trạm xử lý mail User Agent Mail sau soạn User Agent, gửi xuống MTA di chuyển từ MTA đến MTA khác đến đích User Agent người nhận khơi phục lại Có thể xem MTA bưu cục MTA hoạt động theo mô hình Client/Server, MTA gửi Client MTA MTA nhận Server MTA tức chương trình MTA hoạt động hai chế độ : Client hay Server Message Store (MS) : Các Message Store nơi Message sau tạo USER AGENT ,có thể lưu trữ chờ MTA đến lấy gởi Đó nơi Message sau MTA nhận lưu trữ chờ người sử dụng xem Message dùng user agent Với tham gia MS, mơ hình 1988 X.400 MHS gọi mơ hình Store-andForward Lúc user agent gửi (submit) Message cho MS hay trực tiếp gửi đến MTA Một công dụng MS chương trình user agent người nhận khơng hoạt động vào thời điểm Message đến máy Lúc Message lưu trữ MS Message Transfer System (MTS) : Là tập hợp MTA Message Handling System (MHS) : Là user agent MTA làm việc cộng tác để truyền nhận thông điệp Message Handling Environment (MHE) : Bao gồm tất phận MHS, người sử dụng môi trường truyền nhận thông điệp C Mô hình Client / Server : Một nguyên tắc sử dụng mạng cho phép chia xẻ tài nguyên Việc chia xẻ thường thi hành chương trình riêng biệt, chương trình chạy máy tính khác Một chương trình gọi Server, cung cấp tài nguyên, chương trình gọi Client, để sử dụng tài nguyên Các chương trình Server Client thường chạy máy khác Mơt chương trình Server đáp ứng cho nhiều chương trình Client nhiều máy tính khác lúc Thơng thường chương trình Server chạy máy tính mạng, có khả cung cấp dịch vụ Chương trình Client chương trình giao tiếp với người sử dụng, nhận yêu cầu người sử dụng, chương trình Client gởi yêu cầu đến chương trình Server chờ kết trả về, chương trình Server nhận yêu cầu, thi hành dịch vụ tương ứng trả kết cho chương trình Client Sự liên hệ chương trình Client Server thông qua dạng thức thông điệp qui định lập trình cịn việc xử lý lại Server hiển thị Client độc lập Do chương trình Client Server thay đổi thường xuyên mà hoạt động tốt tuân theo giao thức truyển thông chúng D Giao thức TCP / IP : Dữ liệu mạng truyền nhận thông qua giao thức qui định trước Một giao thức tập hợp qui tắc cho việc truyền nhận liệu thiết bị máy tính với TCP/ IP tên chung cho tập hợp 100 giao thức sử dụng để kết nối máy tính vào mạng, để tổ chức máy tính thiết bị viễn thông mạng Tên TCP/IP chữ viết tắt giao thức quan trọng nhóm TCP (Transmission Control Protocol) IP (Internet Protocol) Mạng dùng giao thức TCP/IP liệu chia thành gói nhỏ gọi packet Khi ta gởi thông điệp, TCP chia thông điệp thành packet, packet đánh dấu số thứ tự địa người nhận, thêm vào số thơng tin kiểm soát lỗi Các packet gởi lên mạng công việc IP truyền tải chúng tới host từ xa Tại nơi nhận, TCP nhận packet kiểm tra lỗi, gởi trả lại gói khơng đúng, với gói dúng, TCP sử dụng số thứ tự để tạo lại thơng điệp ban đầu Tóm lại công việc IP chuyển liệu thô - packet từ nơi đến nơi khác Công việc TCP quản lý dòng chảy đảm bảo liệu TCP/IP có đặc điểm sau : - Độc lập với cách nối mạng - Độc lập với phần cứng mạng - Các nghi thức theo tiêu chuẩn hệ mở - Cách đánh địa phổ dụng (Universal Addressing) - Cung cấp số dịch vụ mạng sử dụng rộng rãi Email, FTP, Telnet… - Là sở để xây dựng ứng dụng theo mơ hình Client / Server CẤU TRÚC CỦA MỘT BỨC MAIL -*** -Về bản, mail bao gồm phần chính: Phần phong bì: Mơ tả thơng tin người gởi ngưòi nhận Do hệ thống tạo Phần tiêu đề (header): chứa đựng thông tin người gởi, người nhận, chủ đề mail, địa hồi âm v.v Các thông tin số người sử dụng cung cấp gởi mail, số khác chương trình mail thên vào, số lại hệ thống điền thêm Phần nội dung (body): chứa đựng nội dung mail, nội dung tạo trình soạn thảo Editor chương trình mail Sau chi tiết phần: A Phần phong bì (Envelope) Phần MTA tạo sử dụng, chứa thơng tin để chuyển nhận email địa nơi nhận, địa nơi gửi Hay nói cách khác, nghi thức SMTP quy định thông tin phong bì, thơng tin hệ thống email địi hỏi để chuyển liệu từ máy tính sang máy tính khác B Phần tiêu đề (header) Phần cung cấp thông tin tổng quát email người nhận, người gửi, ngày nhận Cấu tạo gồm nhiều trường (field) cấu trúc trường dòng văn ASCII chuẩn bit sau: : Sau số trường thơng dụng ý nghĩa : Date: Chỉ ngày nhận mail From: Chỉ người gửi To: Chỉ người nhận Cc: Chỉ người nhận phiên copy mail Return-path: Chứa thông tin để người nhận phúc đáp thư trở lại (thường địa người gửi) Subject: Chủ đề nội dung email Các trường trường chuẩn giao thức SMTP quy định, phần header có thêm số trường khác chương trình email tạo nhằm quản lý email mà chúng tạo Các trường bắt đầu ký tự Xvà thông tin theo sau giống ta thấy trường chuẩn Ví dụ chương trình hệ thống mail ngồi trường chuẩn nghi thức SMTP quy định có thêm trường X-WinMail-Editor, trường giúp cho chương trình nhận mail người sử dụng tạo (nếu cung cấp thơng tin việc nén nội dung mail) mail chương trình email khác tạo C Phần nội dung (body) Để phân biệt phần tiêu đề phần nội dung mail, người ta qui ước đặt ranh giới dòng trắng (chuỗi ký tự "\r\n") Kết thúc phần nội dung chuỗi ký tự kết thúc mail: "\r\n.\r\n" Như nội dung mail nằm khoảng dòng trắng ký tt thúc mail phần nội dung mail không phép tồn chuỗi ký tự kết thúc mail Mặt khác môi trường truyền thông mạng Internet nên ký tự cấu thành thân mail phải ký tự ASCII chuẩn TĨM TẮT NHỮNG CHỨC NĂNG THƠNG DỤNG CỦA INTERNET MAIL *** -Công cụ Chức New messageTạo thư Reply to Author Trả lời thư cho tác giả (người gởi thư cho Reply to All Trả lời thư cho tác giả tất người có địa ghi mục Cc cuả thư Forward Chuyển thư (sẽ bảng để ta điền địa nơi đến thông tin phụ) Send and Receice Gởi thư (nếu có thư folder Outbox) tải thư từ server Delete Xóa thư Address Book Sổ điện thoại Đây nơi chứa địa thông tin cụ thể người sở hữu địa Mark as Read Đánh dấu thư ta biết thư đọc Mark as Unread Đánh dấu thư ta biết thư chưa đọc File Attachment Gửi thư có đính kèm theo file khác (văn bản, hình ảnh, trang web…) Inbox Assistant Tạo nguyên tắc để nhận thư chuyển thư đến thư mục định trước Singature Tạo chữ ký Priority Tạo độ ưu tiên cho thư gửi CHƯƠNG IV TÌM HIỂU VỀ CÁC HỆ THỐNG MAIL TRÊN HỆ ĐIỀU HÀNH LINUX Một hệ thống mail hệ điều hành Linux thường bao gồm hai thành phần: Mail User Agent (MUA) giao diện phần mềm mail sử dụng để soạn thảo đọc mail Mail Transfer Agent (MTA) Thành phần chuyển vận mail bản: dùng để gửi nhận mail Có hai MTA phổ biến dùng hệu điều hành Linux hàng tá MUA có sẵn Có nhiều phiên hệ thống mail có sẵn Linux, phiên có khác vấn đề thực thi không đáng kể Hệ thống e-mail thơng thường cho Linux Smail Smail có nhiều phiên có sẵn Linux Bởi Smail Sendmail cung cấp sẵn hầu hết đĩa CD-ROM cài đặt hệ điều hành Linux người sử dụng lựa chọn để có hệ thống thích hợp Với cách cài đặt riêng, hai hệ thống làm việc tốt Nhưng số trường hợp Smail dễ dàng cấu hình sử dụng Sendmail mức độ khơng đáng kể, ngun nhân có phần cài đặt sẵn cho nhiều modem Để sử dụng cho hệ thống lớn với yêu cầu cấu hình đặc biệt, Sendmail linh hoạt cung nhiều nhiều chức Cả Smail Sendmail yêu cầu phải thiết lập thông số cho phù hợp thông qua file cấu hình, trình cấu hình khác cho sản phẩm Đối với yêu cầu email bản, chẳng hạn kết nối đến mail server máy khác mạng, trình thiết lập hồn tồn đơn giản dễ dàng thực Khi soạn thảo message sử dụng MUA thơng qua giao diện chương trình (chẳng hạn Elm, Pine mail) hệ thống Linux, trình ứng dụng gửi message đến MTA (chẳng hạn Sendmail Smail) Ngay lập tức, MUA chuyển message đến phận phân phát gọi rmail mà thường đặt bí danh đến MTA cụ thể sử dụng Có thể có nhiều MTA chạy lúc (chẳng hạn cho email LAN cho UUCP phát), hầu hết hệ thống sử dụng thích hợp Nếu message gửi cho người mạng LAN (hoặc đến máy tương tự khác), MTA tìm thơng tin từ địa MTA phải hiểu bí danh thật tốt trường hợp người sử dụng gọi đến máy khác, mạng người sử dụng tên khác Nếu message dành cho người sử dụng từ hệ thống xa, MTA phải có khả thiết lập kết nối đến máy khác thông qua router (bộ dẫn đường) đến địa đích chuyển message (kết nối giao thức TCP UUCP) Nếu thành công, giao thức chuyển vận gọi SMTP sử dụng Một MTA phải có khả xử lý vấn đềâ chuyển phát mail, chẳng hạn máy đích khơng sẵn sàng để sử dụng user khơng tồn Trong trường hợp đó, mail trả người gửi kèm theo thông báo lỗi Một hệ thống email phải có khả sử dụng địa người gửi người nhận theo nhiều định dạng khác Thơng thường sử dụng địa định dạng kiểu chấm than UUCP, ví dụ như: merlin!brutus!tpci!com!tpaker (có nghĩa chuyển mail cho merlin, sau brutus, sau tpci.com đến người sử dụng tparker) tên miền, chẳng hạn tparker@tpci.com Kiểu UUCP đường dẫn đầy đủ đến máy đích cịn tên miền sử dụng địa định hệ thống làm việc mà không cần đường dẫn Các kiểu địa khác sử dụng, chẳng hạn DECnet với địa kiểu % UUCP tên miền sử dụng hầu hết hệ thống Bộ dẫn đường (Router) để đưa message mail đến đích khía cạnh quan trọng phần mềm MTA phần mềm mail khác phụ thuộc vào UUCP (trong trường hợp đường dẫn đầy đủ định) tên miền (trong trường hợp router đưa ra) địa sử dụng Đối với cách đánh địa dựa giao thức TCP (thường sử dụng tên miền), chức mặc định cho MTA phát message đến máy đích dựa vào địa IP khơng cần đến router, đưa đến phần mềm IP điều khiển TCP/IP Để đơn giản việc chuyển phát mail mạng lớn hệ thống, nơi mà máy đơn lẻ đóng vai trị mặt Internet, mạng cục đưa bảng ghi MX (Mail Exchange) mà hiểu hệ thống tên miền (DNS) thị (hoặc lệnh) đến router tất mail tên miền đến máy đơn Bản ghi MX cho phép máy không kết nối đến Internet tất thời gian để có mail nhận từ máy chủ, với UUCP TCP, sau kết nối lần Ví dụ sau kiểu bảng ghi MX: lrwxrwxrwx root root Sep 16:35 file1 -> file2 Ký tự -> biểu tượng liên kết tồn Hãy kiểm tra rmail Sendmail , biểu tượng liên kết chưa có, tạo chúng dòng lệnh: ln -s /usr/local/bin/smail /usr/bin/rmail ln -s /usr/local/bin/smail /usr/lib/sendmail Các đường dẫn cần phải thay đổi cho phù hợp với đường dẫn Smail, Sendmail rmail máy Một liên kết tạo, kiểm tra tồn chúng cách hiển thị thư mục tìm ký hiệu biểu tượng liên kết Nếu Smail cài đặt vào sau gỡ bỏ khỏi hệ thơng qua kênh SMTP cần phải thiết lập liên kết chương trình Smail hệ thống SMTP dịng lệnh: ln -s /usr/local/bin/smail /usr/sbin/smtpd Tiếp theo, dịch vụ SMTP phải cho phép thơng qua file cấu hình TCP Một file /etc/service phải thiết lập phép kết nối SMTP thơng qua dịng lệnh: smtp 25/tcp # Simple Mail Transfer Protocol Phải kiểm tra nội dung dịng để khơng xảy tình trạng kết nối ngồi Dịng lệnh cho phép liên kết SMTP thiết lập giống cổng TCP số 25 Nếu lựa chọn cài đặt mặc định Smail daemon (tự động khởi tạo khởi động hệ thống), phải chắn Smail daemon khởi tạo file rc (chẳng hạn rc.inet2) Câu lệnh thường dùng Smail daemon : /usr/local/bin/smail -bd -q15m Mục chọn –bd trả vệ trình hoạt động daemon Smail –q15m bắt buộc Smail xử lý message sau 15 phút Nếu muốn thiết lập cho trình phân phát mail xảy thường xuyên hay thay đổi giá trị Nếu phải lựa chọn cài đặt Smail không chạy chế độ giống daemon muốn xuất cách inetd có mail đến, điều phải file rc Bởi khơng thể vừa chạy Smail hai chế độcùng lúc Tiếp đó, điều chỉnh mục nhập file /etc/inetd.conf giống sau: smtp stream tcp nowait root /usr/sbin/smtpd smtpd Biểu tượng liên kết SMTPD chương trình Smail phải dòng lệnh để phù hợp với chức hoạt động Sự thay đổi thiết lập file cấu hình cần thiết cho Smail, phụ thuộc vào hệ thống kết nối sử dụng mail Ở nơi khác việc cấu hình cịn thay đổi sử dụng hệ thống UUCP kết nối TCP mạng Có thể chọn hai giải pháp cho phép mail phân phát thông qua hai giao thức Cấu hình Smail cho UUCP Việc cấu hình hệ thống Smail để sử dụng với message mail UUCP gửi đến gửi đơn giản Chỉ cần phải điều chỉnh file cấu hình mặc định nằm /usr/lib/smail/config chương trình soạn thảo ASCII cách thay đổi giá trị biến sau: Visible_domain : Các tên miền site người sử dụng có liên quan Visible_name: Tên miền đầy đủ site UUCP_name: Tên UUCP sở site Smart_host: Tên host UUCP Thiết lập tên miền cục bộ: Bắt đầu cách thiết lập tên miền máy cục nằm file cấu hình config, nơi định nghĩa biến visible_domain # Our domain name visible_domain = tpci; Biến visible_domain thiết lập tên miền site người sử dụng trỏ tới Trường sử dụng Smail để tìm người nhận message user cục Hệ thống Smail lấy message trích địa người nhận, đối chiếu dựa vào tên máy cục (từ dòng lệnh hostname) tất giá trị định biến visible_domain Nếu có so khớp với tên số đó, message dành cho người nhận cục Nếu không khớp, message chuyển mạng bên ngồi Nếu có giá trị hợp lệ cho tên miền cục bộ, giá trị cách dấu hai chấm Ví dụ: visible_domain = tpci : tpci.com : tpci.uucp Nếu site người sử dụng đăng ký hợp lệ bảng định vị UUCP, thêm miền UUCP vào danh sách giá trị hợp lệ Trường hợp sau đay người sử dụng trỏ tới miền tpci (từ tên miền đầy đủ tpci.com) UUCP: visible_domain = tpci : tpci.com : uucp Khi message gửi khỏi máy cục bộ, hệ thống Smail nối thêm tên miền đầy đủ máy cục phần thông tin dẫn đường Tên đầy đủ mạng cục define file/ usr/ lib/ smail/ config mà dial với biến visible_domain #Our domain name for outgoing mail visible_name = tpci.com Giá trị visible_domain phải kết hợp tên host tên miền nhận giá trị visible_domain Giá trị visible_domain thường tên miền đầy đủ người sử dụng (nếu có) tên miền tồn bảng dẫn đường khác Các tên UUCP ln phiên: File cấu hình config đơi chứa mục nhập cho biến tên uucp_name Biến thường gán tuỳ ý, không bắt buộc với điều kiện biến visible_domain visible_name nhập giá trị Biến dùng tên hệ thống trả dòng lệnh hostname tên đăng ký bảng định vị UUCP Để thiết lập giá trị cho biến uucp_name, tìm (hoặc tạo chưa có) dịng khai báo sau: # uucp mapping name uucp_name = tpci.com Nếu tên người sử dụng đăng ký giống thiết lập biến visible_name đơn giản lặp lại giá trị biến uucp_name mà không tác dụng Nếu tên site thay đổi, nhập vào giá trị thích hợp để thay Thiết lập UUCP Smart Host: Một vài hệ thống sử dụng máy khác bên smart host để điều khiển trình phát message đến nhận từ mạng khác Nếu sử dụng smart host, người sử dụng phải đặt tên cho file cấu hình config đến biến smart_host # Smart host smart_host = merlin; Trong trường hợp trên, mail cho mạng khác chuyển Smail đến máy merlin mà máy để ý đến q trình dẫn đường khỏi mạng Bất kỳ tên máy nhận biến smart_host phải thuộc phạm vi hoạt động hệ thống UUCP Thiết lập kiểu phát chuyển mail: Có thể thiết lập hệ thống Smail để xử lý mail gửi đến nhiều cách khác Có thể thiết lập Smail chứa message gửi đến gửi hàng đợi xử lý chúng sau xử lý tức Q trình điều khiển với biến queue_only delivery_mode Biến queue_only giá trị kiểu Boolean, thiết lập cho phép biến delivery_mode thiết lập giá trị sau: Foreground: Xử lý message gửi đến tức Background: Message phát trình nhỏ Queue: Giữ message lại để sau xử lý Một hàng đợi phép, message giữ lại hàng đợi Smail (thường nằm /var/spool/smail/message) hàng đợi xử lý Quá trình xử lý điều khiển chức –q dòng lệnh Smail (nếu Smail chạy daemon) cách đưa dòng lệnh runq từ file crontab (nếu Smail chạy từ inetd), để trình làm việc sau xác, runq phải liên kết Smail Gọi dòng lệnh khởi động từ file rc: /usr/local/bin/smail/ -bd –q15 Chú ý hàng đợi xử lý sau 15 phút, ví dụ trên, dịng lệnh xử lý hàng đợi thiết lập giá trị nào, phải không dài để file hàng đợi không nhận nhiều Và hiển thị nội dung hàng đợi Smail cách đưa dòng lệnh với chức –bd với dòng lệnh mailq (cũng liên kết đến Smail) Gỡ rối Smail Trên hệ điều hành Linux, Smail sử dụng file log để ghi lại công việc Hầu hết công việc ghi lại file /var/spool/smail/log/logfile Mỗi mục nhập trong file log tương ứng với cơng việc Smail hồn tất chứa đứng thống số xác minh message, người gửi, người nhập, time, kích cỡ thơng tin dẫn đường Người sử dụng xem nội dung file log để kiểm tra hệ thống Smail làm việc tốt Các lỗi vấn đề khác ghi file paniclog (/var/spool/smail/log/paniclog) Một mục nhập file cho thấy thông tin message lý mà message khơng gửi Ví dụ: Các lỗi chung hầu hết lỗi dẫn đường message thông qua SMTP (ERR_148) transport smtp: connect: Connection refused Nếu tìm thấy lỗi file paniclog điều có nghĩa SMTP bị lỗi, kết nối khơng trả lời host từ xa khơng cịn dịch vụ TCP khơng phép Nếu mục nhập file paniclog giúp người sử dụng giải vấn đề cho phép trình gỡ rối Smail cách thêm vào chức –d theo sau số dòng lệnh khởi động Con số cho thấy số lượng thông tin gỡ rối sinh hiển thi hình Nếu khơng nhận mail chuyển đến mailbox người sử dụng, kiểm tra tên đường dẫn file mailbox Nếu không chắùn nơi chứa mailbox, cố gắng tạo liên kết /usr/spool/mail/username /var/spool/mail/username Điều chỉnh cách vận hành Smail: Ba thành phần Smail (rooter, director transport) cấu hình để điều chỉnh trình vận hành chúng Nhưng người sử dụng cần xem xét chi tiết thành phần rooter hai thành phần lại tùy biến trình cài đặt Linux đầy đủ Trong hầu hết trường hợp, trình vận hành thành phần Smail điều khiển nhiều file dựa vào thư mục cấu hình Smail (/usr/lib/smail) Tùy theo file cấu hình có sẵn từ đĩa CD-ROM từ site FTP Linux mà đưa cấu hình khác Tìm file sau hiệu chỉnh cho phù hợp với hệ thống sử dụng Thành phần router Smail điều khiển trình xử lý địa đích, dẫn đường đến mail host cho trình gửi message xa xác định kiểu chuyển vận sử dụng để gửi message Thành phần rooter thực số tác vụ, việc xác định message gửi đến máy cục hay máy từ xa (sử dụng giá trị biến khai báo /usr/lib/smail/config) Nếu message dành cho máy cục bộ, message chuyển sang director Nếu message dành cho máy từ xa, địa message đưa đến router driver để xác định host mà message chuyển đến Router driver định file router (/usr/lib/smail/router) File chứa tên router driver, router driver nhận địa đích message để nhận chúng có thơng tin u cầu router cụ thể để gửi message Nếu sử dụng kết nối SLIP/PPP lẫn UUCP người sử dụng gặp số vấn đề Smail phải chờ đợi lâu cho phiên kết nối Để đơn giản kiểu cài đặt này, xếp lại trật tự router kiểm tra đường dẫn file trước giải router Khi router nhận đường tốt đến máy đích, nhận transport yêu cầu để liên lạc với router mail máy Đường dẫn thực đến máy đích hiệu chỉnh số thời điểm Ví dụ, máy tính từ xa chatton@bigcat.com truy cập đến tốt thơng qua liên kết UUCP thay SMTP, địa đích điều chỉnh lại router đến bigcat!chatton (kiểu địa UUCP) Như địa đích trở nên cụ thể rõ ràng Ví dụ, địa chatton@bigcat.com giải để định máy khác chẳng hạn chatton@whisker.bigcat.com địa nhận message chuyển đến hiệu Cấu hình Smail để sử dụng với hệ thống TCP Nếu cần phải sử dụng kết nối mạng truyền mail cần phải điều chỉnh lại file config để định kiểu kết nối tên host Có nhiều cách để cấu hình hệ thống mail cho mạng Các cách bao gồm sử dụng hệ thống NFS (Network File System) phép file cấu hình đơn lẻ chia sẻ với tất máy, sử dụng POP IMAP để điều khiển mail site trung tâm cài đặt lên máy điều khiển mail độc lập Quá trình cấu hình cho tất phương thức phần nhiều giống Chỉ khác chỗ có hay khơng file cấu hình đặt máy mạng máy đơn lẻ truy cập sau NFS SMTP máy khác Bắt đầu trình cấu hình cách thiết lập tên miền cục sử dụng biến visible_domain visible_name Ví dụ: # Our domain name visible_domain=tpci.com # Our domain name for outgoing mail visible_name=tpci.com Đoạn mã thiết lập tên miền cục tên miền định Mục nhập cho biến visible_domain sử dụng Smail để gửi đính kèm đến tất mail gửi Cả hai biến thường gán giống Bước cấu hình thiết lập tên smart_host điều khiển message mạng cục Nếu không sử dụng smart_host máy người sử dụng điều khiển kết nối mạng đến khơng cần giá trị Các biến có liên quan việc cài đặt lên smart_host smart_path ( định tên máy smarthost) smart_transport (chỉ định kiểu phương thức sử dụng để kết nối đến smarthost) Ví dụ: # smart host routing # smart host name smart_host=merlin # communications protocol to smart host smart_transport=smtp Giá trị smart_transport SMTP sử dụng để nhận biết giao thức kết nối SMTP C HIỆN THỰC CHƯƠNG TRÌNH Trên sở lý thuyết tìm hiểu Mailing list Mail system em tiến hành xây dựng mô hệ thống mail với chức bảng gửi nhận mail dựa giao thức truyền nhận SMTP POP3 Chương trình chương trình Mail Client viết ngơn ngữ lập trình PERL Phần sau trình bày lưu đồ thực chương trình lưu đồ giao thức truyền nhận mail SMTP POP3 Lưu đồ tổng quát: HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH POP3CLIENT: Chương trình Pop3 Client thực thi có kết nối với Server Mail nhà cung cấp dịch vụ Khi thực thi, đầu tiên, lấy thơng tin như: Tên máy địa IP Server Mail nhà cung cấp dịch vụ, Server gởi Mail, username password dùng để login vào Mailbox máy Server nhận Mail, hộp thư Inbox máy cục dùng để lưu giữ thư nhận về, số lần kết nối lại chương trình nhận mà bị ngắt chừng, thời gian timeout trường hợp Server không trả lời Kế tiếp, chương trình khởi tạo signal dùng để xử lý biến cố xảy q trình nhận Mail, ví dụ: đường truyền bị ngắt, timeout,… Nếu biến cố xảy trình gọi hàm cài đặt sẳn kèm với biến cố để xử lý Tiếp theo, chương trình thực việc kiểm tra lại xem username password dùng để đăng nhập vào Mailbox Server Mail có cấu trúc POP3_SERVER chưa, có chương trình dùng username password để thực trình login vào Mailbox Server, chưa có hiển thị u cầu nhập vào username password để thực trình login Sau đó, Pop3Client mở socket để thực kết nối tới Server nhận Mail, mà tên địa IP computer mà chương trình Pop3Server chạy lưu giữ trường host cấu trúc POP3_SERVER Nếu tên, chương trình thực việc chuyển đổi sang địa IP để thực kết nối Nếu kết nối thực thành công, Pop3 Client nhận lời chào gởi tới Pop3 Server session bước vào trình AUTHORIZATION Lúc này, Pop3Client gởi username password tới cho Pop3Server kiểm tra Nếu trình AUTHORIZATION thực thành cơng, session bước vào q trình TRANSACTION, không thành công, Pop3Server gởi thông báo lỗi lại cho Pop3Client Lúc này, Pop3Client thực việc đăng nhập lại với username password khác gởi lệnh “QUIT” để Bước vào trình TRANSATION, Pop3 Client gởi lệnh “STAT” tới server để kiểm tra xem có mail mailbox hay khơng Nếu có, server trả tổng số thư có mailbox kích thước mailbox Tiếp đó, Pop3Client gởi lệnh “LIST” để lấy kích thước message Sau có tổng số message có mailbox, Pop3 Client bước vào vòng lặp dùng để nhận mail, với bước vòng lặp thực lệnh “RETR” với số thứ tự tương ứng với số vòng lặp dùng để nhận message tương ứng Sau nhận xong message, Pop3Client gởi lệnh “DELE i” tới server để xóa message Sau lấy hết message có mailbox server, Pop3Client gởi lệnh “QUIT” tới server để yêu cầu server chuyển Pop session sang trạng thái Update thoát Đối với Server, bước vào trạng thái UPDATE, xóa thật message đánh dấu xóa Mailbox vào đóng kết nối Nếu kết nối đóng lại mà Server khơng bước vào trạng thái UPDATE message đánh dấu xóa khơng xóa Mailbox mà trở lại trạng thái ban đầu HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH SMTP CLIENT Chương trình smtp client thực theo sơ đồ sau: TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG ĐẠI HỌC THUỶ SẢN KHOA CÔNG NGHỆ THÔNG TIN ĐỀ CƯƠNG VIẾT ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Đặng Vũ Quốc Khánh Lớp 39TH – Hệ quy Giáo viên hướng dẫn: Thầy Nguyễn Ngọc Bình Thời gian làm đồ án tốt nghiệp: Từ ngày 21/4/2002 đến 25/9/2002 Tên đồ án: - Tìm hiểu Web Server thơng dụng - Tìm hiểu Mailing list Mail system - Xây dựng chương trình Internet mail Đề cương viết đồ án: A CÁC YÊU CẦU CỦA ĐỀ TÀI B CƠ SỞ LÝ THUYẾT Chương I: Tìm hiểu Web Server thông dụng Chương II: Các nghi thức truyền nhận Phần I: Giao thức SMTP Phần II: Giao thức POP3 Chương III: Giới thiệu Internet Mail Chương IV: Tìm hiệu hệ thống mail hệ điều hành Linux C HIỆN THỰC CHƯƠNG TRÌNH ... làm đồ án tốt nghiệp: Từ ngày 21 /4/ 2002 đến 25/9/2002 Tên đồ án: - Tìm hiểu Web Server thông dụng - Tìm hiểu Mailing list Mail system - Xây dựng chương trình Internet mail Đề cương viết đồ án: ... trình chuyển phát mail Có vài mailer agent gửi mail đến chương trình Sendmail thay rmail Như vậy, mail nhận mail gửi điều khiển liên kết Smail, rmail Sendmail Chương trình xử lý Smail chia thành... 1995 20 :48 : 04 -0 40 0 Received: by biggernet.com (4. 1/SMI -4 . 1) id AA00266; Thu, 21 Sep 95 17:39:03 PDT Date: Thu, 21 Sep 1995 20:39:03 -0 40 0 From: Yvonne Message-Id:

Ngày đăng: 09/08/2014, 08:21

Từ khóa liên quan

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

Tài liệu liên quan