.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?
Решение
System.Web.Mail не является полноценной .Сетевая собственная реализация протокола SMTP.Вместо этого он использует уже существующую функциональность COM в CDONTS.System.Net.Mail, напротив, является полностью управляемой реализацией SMTP-клиента.
У меня было гораздо меньше проблем с System.Net.Mail, поскольку это позволяет избежать COM-ада.
Другие советы
Самая большая проблема с System.Net.Mail заключается в том, что он не поддерживает неявный SSL.Используйте System.Web.Mail до тех пор, пока у вас не отпадет необходимость в неявной поддержке SSL.
вот 2 сайта, которые предоставляют документацию и образцы для обоих
Несколько раз, когда я сталкивался с этим, я обнаруживал, что все методы и свойства были почти идентичны - изменение типа объекта было практически всем, что мне нужно было сделать.Были еще одна или две мелочи, но они проявились вместе со строками, и стало очевидно, что делать с Intellisense.Я бы проголосовал за то, чтобы перейти на полностью управляемое решение и как можно скорее избавиться от cdonts.Он даже не установлен на сервере 03 и новее.
System.Web.Mail устарел, но все равно должен работать.Вас будут раздражать предупреждения о том, что он устарел, но функциональность по-прежнему сохраняется...на данный момент.
Я бы согласился с другими, что преобразование в System.Net.Mail было очень тривиальным.Я сомневаюсь, что вам пришлось бы переписывать больше одной-двух строк.
Да, у нас была такая же проблема, и мы тоже решили не обновлять.Мы не видели никаких проблем, так что вы можете игнорировать предупреждения.
Мы внедрили .netmail, который работал вначале, теперь требует имя пользователя и пароль.Итак, мы вернулись к веб-почте, которая работает нормально.