2008-09-15 29 views
66

Tôi đang xem xét chuyển đổi dự án mà tôi đã kế thừa từ .net 1.1 sang .net 2.0. Cảnh báo chính tôi quan tâm là nó muốn tôi chuyển từ System.Web.Mail sang sử dụng System.Net.Mail..net: System.Web.Mail vs 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 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ó dưới .net 2.0 không?

Trả lời

98

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

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

+8

System.Net.Mail cũng hoàn chỉnh hơn. Nó hỗ trợ MIME đúng cách để bạn có thể tạo các tin nhắn HTML formattedd 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 tuý thay thế cho các ứng dụng thư khách downlevel. –

0

Có, chúng tôi có cùng một vấn đề và chúng tôi cũng quyết định không nâng cấp. Chúng tôi đã không thấy bất kỳ vấn đề nào, vì vậy, bạn không thể bỏ qua các cảnh báo.

4

Một vài lần tôi chạy vào điều này, tôi thấy rằng các phương pháp và thuộc tính đều gần như giống hệt nhau - thay đổi kiểu đối tượng chỉ là về tất cả những gì tôi phải làm. Có một hoặc hai thứ nhỏ khác, nhưng họ đã xuất hiện với những dòng và rõ ràng là phải làm gì với Intellisense. Tôi muốn bỏ phiếu cho đi với các giải pháp quản lý đầy đủ, lấy đi từ 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.

4

System.Web.Mail không còn được dùng nữa, nhưng vẫn hoạt động. Bạn sẽ khó chịu với những lời 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.

0

Chúng tôi đã thực hiện .netmail nó đã làm việc ở đầu tên truy cập và mật khẩu hiện đang đòi hỏi. Vì vậy, chúng tôi đã quay trở lại webmail như đang làm việc OK.

7

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