.net: System.Web.Mail so với System.Net.Mail


76

Tôi đang xem xét chuyển đổi một dự án mà tôi đã kế thừa từ .net 1.1 sang .net 2.0. Cảnh báo chính mà tôi lo ngại là nó muốn tôi chuyển từ System.Web.Mailsử dụng System.Net.Mail.

Tôi chưa sẵn sàng viết lại tất cả các thành phần bằng cách sử dụng lỗi thời System.Web.Mail, vì vậy tôi tò mò muốn biết liệu có thành viên cộng đồng nào gặp sự cố khi sử dụng nó trong .net 2.0 không?

Câu trả lời:


109

System.Web.Mail không phải là một triển khai gốc .NET đầy đủ của giao thức SMTP. Thay vào đó, nó sử dụng chức năng COM có sẵn trong CDONTS. Ngược lại, System.Net.Mail là một triển khai được quản lý hoàn toàn của một ứng dụng khách SMTP.

Tôi đã gặp ít vấn đề hơn với System.Net.Mail vì nó tránh địa ngục COM.


9
System.Net.Mail cũng hoàn thiện hơn. Nó hỗ trợ MIME đúng cách để bạn có thể tạo ra các thư HTML được định dạng hoàn chỉnh với các tài nguyên nhúng như hình ảnh, chưa kể đến văn bản thuần túy thay thế cho các ứng dụng thư cấp thấp hơn.
Peter Wone 3/10/08

10

Vấn đề lớn nhất với System.Net.Mail là nó không hỗ trợ SSL ngầm. Sử dụng System.Web.Mail cho đến khi bạn không cần hỗ trợ SSL ngầm.


Cảm ơn. Chúng tôi đang chuyển sang máy chủ SMTP khác, khiến SSL là bắt buộc. Vì vậy, chúng tôi sẽ phải sử dụng System.Net.Mailđể hỗ trợ SSL.
Venkataraman R


5

System.Web.Mail không được dùng nữa, nhưng vẫn hoạt động. Bạn sẽ khó chịu với những cảnh báo về việc nó đã lỗi thời, nhưng chức năng vẫn tiếp tục ... trong thời gian này.

Tôi đồng ý với những người khác rằng việc chuyển đổi sang System.Net.Mail là rất nhỏ. Tôi nghi ngờ bạn phải viết lại nhiều hơn một hoặc hai dòng.


4

Một vài lần tôi gặp phải vấn đề này, tôi thấy rằng tất cả các phương thức và thuộc tính gần như giống hệt nhau - việc thay đổi kiểu đối tượng chỉ là tất cả những gì tôi phải làm. Có một hoặc hai thứ nhỏ nhặt khác, nhưng chúng hiển thị với các dòng và rõ ràng là phải làm gì với Intellisense. Tôi sẽ bỏ phiếu cho việc sử dụng giải pháp được quản lý hoàn toàn, thoát khỏi cdonts càng sớm càng tốt. Nó thậm chí không được cài đặt trên 03 máy chủ và mới hơn.


0

Có, chúng tôi đã gặp vấn đề tương tự và chúng tôi quyết định không nâng cấp. Chúng tôi không thấy bất kỳ sự cố nào, vì vậy bạn có thể bỏ qua các cảnh báo.


0

Chúng tôi đã triển khai .netmail mà nó đã hoạt động ngay từ đầu, bây giờ yêu cầu tên người dùng và mật khẩu. Vì vậy, chúng tôi đã quay lại webmail như đang hoạt động tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.