.net: System.Web.Mail vs System.Net.Mail

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

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

Ответ 1

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

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

Ответ 2

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

Ответ 4

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

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