.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 프로토콜의 완전한 .NET 기본 구현이 아닙니다. 대신 CDONTS의 기존 COM 기능을 사용합니다. 반대로 System.Net.Mail은 SMTP 클라이언트의 완전 관리 형 구현입니다.
System.Net.Mail은 COM 지옥을 피할 수 있기 때문에 훨씬 적은 문제가있었습니다.
System.Net.Mail의 가장 큰 문제는 암시 적 SSL을 지원하지 않는다는 것입니다. 암시 적 SSL 지원이 필요하지 않을 때까지 System.Web.Mail을 사용합니다.
다음은 두 사이트 모두에 대한 문서와 샘플을 제공하는 두 사이트입니다.
몇 번이 문제를 만났을 때 메서드와 속성이 모두 거의 동일하다는 것을 알았습니다. 객체 유형을 변경하는 것은 제가해야 할 일 전부였습니다. 한두 가지 다른 작은 일이 있었지만 그들은 대사와 함께 나타 났고 Intellisense로 무엇을 해야할지 분명했습니다. 나는 완전히 관리되는 솔루션을 사용하기 위해 투표하고 가능한 한 빨리 cdonts에서 벗어나십시오. 03 서버 이상에는 설치되지 않았습니다.
System.Web.Mail은 더 이상 사용되지 않지만 여전히 작동합니다. 쓸모가 없다는 경고로 짜증을 낼 수 있지만 기능은 계속 유지됩니다.
System.Net.Mail 로의 변환이 매우 간단하다는 데 다른 사람들과 동의합니다. 나는 당신이 한두 줄 이상을 다시 작성해야 할 것 같지 않습니다.
예, 우리는 같은 문제가 있었고 업그레이드하지 않기로 결정했습니다. 문제를 본 적이 없으므로 경고를 무시해도 괜찮습니다.
우리는 처음에 작동하던 .netmail을 구현했습니다. 이제 사용자 이름과 암호가 필요합니다. 그래서 우리는 정상적으로 작동하는 웹 메일로 돌아갔습니다.
참고 URL : https://stackoverflow.com/questions/64599/net-system-web-mail-vs-system-net-mail
'Nice programing' 카테고리의 다른 글
실행 가능한 jar 파일을 만드는 방법은 무엇입니까? (0) | 2020.11.01 |
---|---|
데이터 클래스는 무엇이며 공통 클래스와 어떻게 다릅니 까? (0) | 2020.11.01 |
NHibernate / Hibernate OneToMany 관계에서 inverse = false를 언제 사용합니까? (0) | 2020.11.01 |
JQuery, Spring MVC @RequestBody 및 JSON-함께 작동하도록 만들기 (0) | 2020.11.01 |
gcount, tellg 및 seekg에서 g는 무엇을 의미합니까? (0) | 2020.11.01 |