.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.
Ответ 3
здесь находятся 2 сайта, которые предоставляют документацию и образцы для
http://www.systemwebmail.com/
http://www.systemnetmail.com/
Ответ 4
Несколько раз, когда я сталкивался с этим, я обнаружил, что методы и свойства были почти одинаковыми. Изменение типа объекта было всего лишь тем, что я должен был сделать. Были одна или две другие мелочи, но они появились с линиями, и было очевидно, что делать с Intellisense. Я проголосую за то, чтобы пойти с полностью управляемым решением, как можно скорее уйти от cdonts. Он даже не установлен на сервере 03 и новее.
Ответ 5
System.Web.Mail устарел, но он все равно должен работать. Вас будут раздражать предупреждения о том, что они устарели, но функциональность все еще продолжается... пока.
Я согласен с другими, что преобразование в System.Net.Mail было очень тривиальным. Я сомневаюсь, что вам придется переписывать больше, чем две или две.
Ответ 6
Да, у нас была такая же проблема, и мы решили не обновлять ее. Мы не видели никаких проблем, поэтому вы в порядке игнорируете предупреждения.
Ответ 7
Мы реализовали .netmail, в котором он работал в начале, теперь требуется имя пользователя и пароль. Поэтому мы вернулись к веб-почте, так как работаем нормально.