.net: System.Web.Mail против System.Net.Mail

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

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


person Dana    schedule 15.09.2008    source источник


Ответы (7)


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

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

person Curt Hagenlocher    schedule 15.09.2008
comment
System.Net.Mail также более полный. Он поддерживает MIME должным образом, поэтому вы можете создавать отформатированные HTML-сообщения со встроенными ресурсами, такими как изображения, не говоря уже об альтернативном тексте для почтовых клиентов нижнего уровня. - person Peter Wone; 03.10.2008

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

person Travis Heseman    schedule 06.09.2010
comment
Спасибо. Мы переходим на другой SMTP-сервер, что делает использование SSL обязательным. Итак, нам придется использовать System.Net.Mail для поддержки SSL. - person Venkataraman R; 26.06.2020

вот 2 сайта, которые предоставляют документацию и образцы для обоих

http://www.systemwebmail.com/

http://www.systemnetmail.com/

person quimbo    schedule 16.09.2008
comment
Ржу не могу. Веб-сайты, посвященные этим пространствам имен. Ха-ха. :) Это круто. - person Brian Chavez; 21.03.2013

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

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

person Mike L    schedule 16.09.2008

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

person Jeremy    schedule 15.09.2008

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

person Esteban Araya    schedule 15.09.2008

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

person Grace    schedule 20.10.2009