2008-09-15 4 views
66

Я рассматриваю возможность преобразования проекта, который унаследовал от .net 1.1 до .net 2.0. Главное предупреждение, о котором я беспокоюсь, это то, что он хочет, чтобы я переключился с System.Web.Mail на использование System.Net.Mail..net: System.Web.Mail vs System.Net.Mail

Я не готов перезаписать все компоненты с использованием устаревшего System.Web.Mail, поэтому мне интересно узнать, не возникли ли у каких-либо членов сообщества проблемы с использованием .net 2.0?

ответ

98

System.Web.Mail - это не полная реализация протокола SMTP на основе .NET. Вместо этого он использует ранее существовавшую функциональность COM в CDONTS. System.Net.Mail, напротив, полностью управляемая реализация SMTP-клиента.

У меня было гораздо меньше проблем с System.Net.Mail, поскольку это позволяет избежать адского адмирала.

+8

System.Net.Mail также более совершенен. Он поддерживает MIME должным образом, поэтому вы можете создавать форматированные HTML-сообщения со встроенными ресурсами, такими как изображения, не говоря уже об альтернативном обычном тексте для почтовых клиентов нижнего уровня. – 2008-10-03 03:58:10

0

Да, у нас была такая же проблема, и мы решили не обновлять ее. Мы не видели никаких проблем, так что вы в порядке игнорируете предупреждения.

4

Несколько раз, когда я сталкивался с этим, я обнаружил, что методы и свойства были почти одинаковыми. Изменение типа объекта было всего лишь тем, что я должен был сделать. Были одна или две другие мелочи, но они появились с линиями, и было очевидно, что делать с Intellisense. Я проголосую за то, чтобы пойти с полностью управляемым решением, как можно скорее уйти от cdonts. Он даже не установлен на сервере 03 и новее.

4

System.Web.Mail устарел, но должен по-прежнему работать. Вы будете раздражены предупреждениями об устаревании, но функциональность все еще продолжается ... пока.

Я согласен с другими, что преобразование в System.Net.Mail было очень тривиальным. Я сомневаюсь, что вам придется переписывать больше, чем две или две.

0

Мы реализованного .netmail он работал в начинающегося теперь требующих имя пользователя и пароль. Поэтому мы вернулись к веб-почте, так как работаем нормально.

7

Самая большая проблема с System.Net.Mail заключается в том, что у нее нет поддержки для неявного SSL. Используйте System.Web.Mail, пока вам не понадобится поддержка Implicit SSL.