it-swarm-ru.tech

.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?

70
Dana

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

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

104
Curt Hagenlocher

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

8
Travis Heseman

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

http://www.systemwebmail.com/

http://www.systemnetmail.com/

5
quimbo

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

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

4
Mike L

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

4
Jeremy

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

0
Esteban Araya

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

0
Grace