문제

.net 1.1에서 상속한 프로젝트를 .net 2.0으로 변환하는 것을 고려하고 있습니다.제가 걱정하는 가장 큰 경고는 System.Web.Mail 사용하는 것 System.Net.Mail.

더 이상 사용되지 않는 구성 요소를 사용하여 모든 구성 요소를 다시 작성할 준비가 되지 않았습니다. System.Web.Mail, 커뮤니티 회원이 .net 2.0에서 사용하는 데 문제가 있는지 듣고 싶습니다.

도움이 되었습니까?

해결책

System.Web.Mail은 SMTP 프로토콜의 완전한 .NET 기본 구현이 아닙니다.대신 CDONTS의 기존 COM 기능을 사용합니다.이와 대조적으로 System.Net.Mail은 SMTP 클라이언트의 완전 관리형 구현입니다.

System.Net.Mail은 COM 지옥을 피하므로 문제가 훨씬 적습니다.

다른 팁

System.Net.Mail의 가장 큰 문제는 암시적 SSL을 지원하지 않는다는 것입니다.암시적 SSL 지원이 필요하지 않을 때까지 System.Web.Mail을 사용하십시오.

다음은 둘 다에 대한 문서와 샘플을 제공하는 2개의 사이트입니다.

http://www.systemwebmail.com/

http://www.systemnetmail.com/

이 문제를 몇 번 만났을 때 메소드와 속성이 모두 거의 동일하다는 것을 알았습니다. 객체 유형을 변경하는 것만으로도 제가 해야 할 일은 거의 전부였습니다.한두 가지 다른 작은 것들이 있었지만 선과 함께 나타났고 Intellisense로 무엇을 해야 할지 분명했습니다.나는 완벽하게 관리되는 솔루션을 사용하는 것에 투표하고 가능한 한 빨리 CDONT에서 벗어나겠습니다.03 서버 이상에는 설치되어 있지 않습니다.

System.Web.Mail은 더 이상 사용되지 않지만 계속 작동합니다.더 이상 사용되지 않는다는 경고가 표시되면 짜증이 나겠지만 기능은 계속 유지됩니다...당분간.

나는 System.Net.Mail로의 변환이 매우 간단하다는 다른 사람들의 의견에 동의합니다.한두 줄 이상을 다시 작성해야 할 것 같지 않습니다.

예, 우리도 같은 문제를 겪었고 업그레이드하지 않기로 결정했습니다.아무런 문제도 발견되지 않았으므로 경고를 무시해도 됩니다.

처음에는 작동하던 .netmail을 구현했는데 이제는 사용자 이름과 비밀번호가 필요합니다.그래서 우리는 정상적으로 작동하면서 웹 메일로 돌아갔습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top