Вопрос

Я рассматриваю возможность преобразования проекта, который я унаследовал от .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 сайта, которые предоставляют документацию и образцы для обоих

http://www.systemwebmail.com/

http://www.systemnetmail.com/

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top