Trang 3 Giới thiệu• Email là phần không thể thiếu trong nhiều lĩnh vực: xã hội, thương mại - kinh tế, quốc phòng,…• Lập trình để quản lý email là một vấn đề quan trọng và cần thiết• Trướ
CHƯƠNG TRUYỀN THÔNG VỚI EMAIL SERVER ThS Trần Bá Nhiệm Website: sites.google.com/site/tranbanhiem Email: tranbanhiem@gmail.com Nội dung • Giới thiệu • Gửi email • SMTP • POP3 • System.Web.Mail • Giao tiếp lập trình ứng dụng mail 25/09/2014 Chương 5: Truyền thông với email server Giới thiệu • Email phần thiếu nhiều lĩnh vực: xã hội, thương mại - kinh tế, quốc phịng,… • Lập trình để quản lý email vấn đề quan trọng cần thiết • Trước tiên cần phải hiểu rõ cấu trúc, cách thức gửi email • Tiếp cận thơng qua lập trình mức socket 25/09/2014 Chương 5: Truyền thông với email server Gửi email • Mỗi email phải có địa nhất, có dạng: @ • Chú ý: phải nhận diện hệ thống DNS toàn cầu cần mail server người nhận • Email khơng phải chuyển trực tiếp đến người nhận mà phải qua mail server ISP công ty sở hữu domain 25/09/2014 Chương 5: Truyền thông với email server Gửi email • Từ mail chuyển tiếp lần đến mail server người nhận sau khoảng thời gian ngắn • Gửi mail dùng giao thức SMTP • Để xác định mail server người nhận, mẩu tin MX (Mail Exchange) DNS phải có để quản lý 25/09/2014 Chương 5: Truyền thông với email server SMTP • SMTP dùng để gửi khơng nhận mail • Mọi mail server phải tuân theo chuẩn SMTP để gửi đến đích (RFC 821) • Việc cài đặt mail server đơn giản để thực hành thơng qua hướng dẫn cài đặt Windows Server dùng phần mềm bên thứ như: AspEmail, Mercury, Pegasus,… 25/09/2014 Chương 5: Truyền thông với email server Cài đặt SMTP • SMTP dùng TCP port 25 • Trước thực hành nên kiểm tra địa IP ISP • Cách kiểm tra tốt dùng trình telnet 25/09/2014 Chương 5: Truyền thông với email server Gửi SMTP mail • Start Run: gõ lệnh cmd click OK • Gõ lệnh: telnet 25 • Khi client kết nối với server server ln trả lời với nội dung: 220 • Khởi động phiên làm việc với lệnh sau: 25/09/2014 Chương 5: Truyền thông với email server Gửi SMTP mail helo Mail From: Rcpt To: Data Quit 25/09/2014 Chương 5: Truyền thông với email server Lập trình gửi mail NET • Khai báo thư viện: using System.Threading; using System.Net; using System.Net.Sockets; using System.Text; using System.IO; 25/09/2014 Chương 5: Truyền thông với email 10 server