2010-09-27 69 views
5

Tôi quan tâm đến việc viết một máy chủ thư SMTP chỉ gửi email? Tôi sẽ viết điều này trong C# như một ứng dụng độc lập. Vì vậy, nếu bất cứ ai có thể chỉ cho tôi đi đúng hướng hoặc giải thích làm thế nào một SMTP thực sự gửi ra các email sẽ là tuyệt vời.Làm thế nào để xây dựng một máy chủ SMTP?

Trả lời

4

Đọc trên RFC821 và và RFC1870. Đặt cược tốt nhất của bạn như một phần giới thiệu sẽ là xem xét các ví dụ về lưu lượng SMTP. Tải xuống Wireshark hoặc sử dụng bất kỳ phần mềm chụp gói nào khác, gửi một số e-mail qua SMTP và nghiên cứu những gì đã được chụp. SMTP là một giao thức dựa trên văn bản và khá thẳng về phía trước.

Vui lòng tuân theo RFC với đơn đăng ký của bạn. Có rất nhiều SMTP bị hỏng và các ứng dụng liên quan đến thư khác có thể khiến mọi thứ trở nên khó khăn. Bạn có thể tốt hơn chỉ bằng cách sử dụng SmtpClient Class built into .NET. Ít nhất, đó là những gì tôi sẽ sử dụng. Không có ý nghĩa trong việc tái phát minh ra bánh xe, phải không?

+0

cám ơn đối với một số ý tưởng tốt và có nó sẽ được tái phát minh ra bánh xe nhưng nó chắc chắn sẽ rất thú vị vì có vẻ như email không phải là thứ dường như được xác định rõ ràng cho một Giao thức chuyển thư đơn giản. –

2

Trong dự án mã nguồn mở này, có tất cả mọi thứ bạn cần bao gồm một cửa sổ dịch vụ thực hiện chính xác những gì bạn mô tả:

http://mailsystem.codeplex.com

+0

Nó có cho phép tôi gửi email hàng loạt/không giới hạn mỗi ngày không? – CodeIt

Các vấn đề liên quan