BÁO CÁO BÀI TẬP LỚN MÔN LẬP TRÌNH MẠNG lập trình email - Pdf 22

BÁO CÁO BÀI TẬP LỚN MÔN LẬP TRÌNH MẠNG
LỜI MỞ ĐẦU
Ngày nay, sự bùng nổ và phát triển của công nghệ thông tin và mạng internet trên
toàn thế giới, việc trao đổi thông tin đã trở nên dễ dàng hơn. Một trong những cách để
trao đổi thông tin trên internet không thể không nhắc tới vì những tiện ích và lợi ích mà
nó mang lại đó là thư điện tử hay còn gọi là e-mail ( electronic mail). Thư điện tử (e-
mail) là một hệ thống truyền nhận thư từ qua internet hay các mạng máy tính (computer
network). E-mail có những lợi ích đáng kể so với cách viết thư truyền thống bằng giấy và
mực. Một thông điệp, một tin nhắn, lời chúc mừng hay văn bản, hay … có thể được gửi
tại bất kỳ nơi nào trên toàn thế giới một cách dễ dàng và nhanh chóng gần như ngay lập
tức. E-mail chẳng những có thể truyền được chữ, nó còn có thể truyền được các dạng
thông tin khác như hình ảnh, âm thanh, phim, và đặc biệt các phần mềm thư điện tử kiểu
mới còn có thể hiện thị các e-mail dạng sống động tương thích với kiểu tệp html.
Đối với các doanh nghiệp, e-mail lại càng trở nên quan trọng hơn trong những
mẫu tin quảng cáo gửi tới nhiều khách hàng, các bản hợp đồng gửi tới những đối tác
trong nước hay nước ngoài, hay các thông báo cho các nhân viên trong công ty…, với
khả năng chuyển giao nhanh chóng gần như ngay lập tức, không khoảng cách, và chi phí
rẻ thì e-mail là một sự lựa chọn không thể thiếu cho các doanh nghiệp.
Do đó, trong báo cáo bài tập lớn môn lập trình mạng, em viết về một ứng dụng
mạng “lập trình e-mail” đơn giản với các chức năng soạn mail mới và gửi đi (có đính
kèm), xóa mail không cần lưu trữ, hiển thị mail đến, đọc nội dung mail đến.
Do kiến thức và kinh nghiệm của bản thân em còn hạn chế nên việc thực hiện
không thể tránh khỏi những thiếu sót. Rất mong được sự đóng góp ý kiến của quý thầy cô
trong bộ môn công nghệ thông tin trường đại học lâm nghiệp việt nam cùng toàn thể các
bạn khác để đề tài được hoàn thiện hơn.
Cuối cùng, em xin chân thành cảm ơn thầy mai hà an - giáo viên bộ môn lập trình
mạng đã hướng dẫn, giúp đỡ chúng em hoàn thành đề tài này.
1
BÁO CÁO BÀI TẬP LỚN MÔN LẬP TRÌNH MẠNG
PHẦN I: TỔNG QUAN VỀ MAIL
I. Giới thiệu tổng quan về e-mail

- Khả năng chuyển tiếp thư nhanh chóng.
- Hộp thư là nơi cất giữ các thư từ với địa chỉ xác định. Tương tự, trong hệ thống
thư điện tử, thì hộp thư này tương đương với phần dữ liệu chứa nội dung các e-
mail cộng với địa chỉ của người chủ thư điện tử. Điểm khác biệt ở đây là hộp thư
điện tử sẽ có nhiều chức năng hơn là việc xóa bỏ các thư cũ.
- Mỗi người có thế có một hay nhiều địa chỉ E-mail (và phải được đăng ký qua một
hệ thống nào đó). Mỗi hộp thư sẽ có một địa chỉ phân biệt không bao giờ trùng với
địa chỉ E-mail khác.
3. Cơ chế hoạt động của thư điện tử
E-mail là dịch vụ rất phổ biến và thông dụng trong mạng Internet và hầu
như không thể thiếu được trong Internet hiện nay. Tuy nhiên không phải hầu nhưn
là dịch vụ “từ đầu- đến cuối ”(end to end). Nghĩa là dịch vụ này không đòi hỏi hai
máy tính gửi và nhận thư phải nối trực tiếp với nhau để thực hiện việc chuyển thư.
Nó là dịch vụ kiểu lưu và chuyển tiếp (store-and-forward) thư được chuyển từ máy
này sang máy khác cho tới khi máy đích nhận được. Người nhận cũng chỉ thực
hiện một số thao tác đơn giản để lấy thư, đọc thư và nếu cần thì cho in ra. Cách
liên lạc này thuận tiện hơn nhiều so với gửi thư thông thường qua bức điện hay
Fax, lại rẻ và nhanh hơn. Cách thực hiện việc chuyển thư không cần thiết phải kết
nối trực tiếp với nhau để chuyển thư, thư có thể được chuyển từ máy này đến máy
khác cho tới máy đích… Giao thức truyền thống sử dụng cho hệ thống thư điện tử
của Internet là SMTP (Simple Mail Transfer Protocol).
3
BÁO CÁO BÀI TẬP LỚN MÔN LẬP TRÌNH MẠNG
Hình 1: Cơ chế hoạt động của thư điện tử (E-mail)
Giao thức liên lạc: mặc dù gửi thử trên Internet sử dụng nhiều giao thức
khác nhau, nhưng giao thức SMTP được dùng trong việc vận chuyển mail giữa các
trạm. Giao thức này đặc tả trong 2 chuẩn là trong RFC 822(định nghĩa cấu trúc
của thư) và RFC 821(đặc tả giao thức trao đổi giữa hai mạng) ngoài ra trong RFC
821 sẽ nói rõ các qui luật và cách thức hoạt động của giao thức. Là một giao thức
cơ bản để chuyển thư giữa các máy Client, SMTP có bộ gửi thư, một bộ nhận thư,

chương trình E-mail Client. Hiện nay có nhiều chương trình E-mail Client như
Microsoft Outlook Express, Eudora Pro, Peagasus mail, … và một dịch vụ E-mail
Client rất phổ biến bây giờ là Webmail.
4. Kiến trúc của thư điện tử
Về cơ bản, một bức thư Mail gồm 3 phần chính:
- Phần phong bì (Envelope): Mô tả thông tin về người gửi và người nhận.
Phần này do các MTA tạo ra và sử dụng , nó chứa các thông tin để chuyển
nhận email như địa chỉ người nhận, địa chỉ nơi gửi. Hay nói cách khác, giao
thức SMTP sẽ quy định thông tin của phong bì, các hệ thống E-mail cần
những thông tin này để chuyền dữ liệu từ một máy tính này sang một máy
tính khác.
- Phần tiều đề (header): chứa đựng các thông tin về người gửi, người nhận,
chủ đề bức Mail, địa chỉ hồi âm,v.v… Các thông tin này, một số được
người sử dụng cung cấp khi gửi mail, một số khác được chương trình Mail
thêm vào, và số còn lại do Hệ thống điền thêm.
+ Phần này cung cấp những thông tin tổng quát về Email như người nhận,
người gửi, ngày giờ nhận,…
+ Cấu tạo gồm nhiều trường (field) cấu trúc mỗi trường là một dòng văn
bản ASCII chuẩn 7 bit như sau:
<tên trường>:<nội dung của trường>
+ Sau đây là một số trường thông dụng và ý nghĩa của nó:
5
BÁO CÁO BÀI TẬP LỚN MÔN LẬP TRÌNH MẠNG
Các trường trên là các trường chuẩn do giao thức SMTP quy định,
ngoài ra trong phần header cũng có thể thêm một số trường khác do
chương trình Email tạo ra nhằm quản lý các email mà chúng tạo ra. Các
trường này được bắt đầu bằng ký tự X- và thông tin theo sau là cũng
giống như ta thấy trên một trường chuẩn
+ Phần nội dung (body): chứa đựng nội dung của bức Mail, là nội dung
được tạo ra bởi trình soạn thảo Editor của chương trình Email. Để phân

Khi điền đầy đủ thông tin cần thiết và nhấn gửi thì nếu gửi thành công sẽ hiện thị
“Gửi thành công”:
PHẦN III: KẾT LUẬN
10
BÁO CÁO BÀI TẬP LỚN MÔN LẬP TRÌNH MẠNG
Do kiến thức có hạn nên hương trình thiết kế chưa được thật sự hoàn hảo, chưa
đáp ứng được hết các yêu cầu của bài, mong được sự góp ý của thầy (cô) để bài tập có thể
hoàn hảo hơn.
TÀI LIỆU THAM KHẢO:
1.Giáo trình: Network programming in .NET with C# and VB.NET (Digital Press)
2. https://www.vi.wikipedia.org
3. https://www.diendan.congdongcviet.com
4. Và các tài liệu, trang web có liên quan
11


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status