반응형
C # ASP.NET TLS를 통해 이메일 보내기
HIPAA 규정 을 준수 하려면 외부 사이트 (방화벽 외부)에서 내부 Exchange 서버 (방화벽 내부)로 이메일을 보내야합니다. Exchange 관리자는 웹 서버에서 이메일 서버로 메일을 보내려면 TLS 암호화를 사용해야한다고 말합니다.
이전에 TLS를 사용해 본 적이없고 익숙하지 않습니다. Google에서 검색하면 수많은 유료 라이브러리가 나타납니다. 이를 수행 할 .NET 고유의 것이 있습니까? 그렇다면 어떻게 구성합니까? 그렇지 않다면 무료 또는 오픈 소스가 있습니까?
현재 구성 :
- ASP.NET C # 웹 응용 프로그램
- 2.0 프레임 워크
- System.Net.Mail을 사용하여 SMTP를 통해 이메일 및 첨부 파일 보내기
- IIS 6.0
TLS (Transport Level Security)는 HTTP 통신 보안에서 SSL (Secure Sockets Layer)을 대체 한 약간 더 광범위한 용어입니다. 그래서 당신이 요청받은 것은 SSL을 활성화하는 것입니다.
SmtpClient에는 설정할 EnableSsl 속성이 있습니다.
즉
SmtpClient client = new SmtpClient(exchangeServer);
client.EnableSsl = true;
client.Send(msg);
나는 거의 동일한 기술을 사용하고 있었지만 내 앱을 사용하여 WinForms의 Office 365 플랫폼을 통해 Exchange Server에 연결했습니다. 나도 당신과 같은 문제가 있었지만 다른 사람들이 위에 제시 한 것을 약간 수정 한 코드를 사용하여 달성 할 수있었습니다.
SmtpClient client = new SmtpClient(exchangeServer, 587);
client.Credentials = new System.Net.NetworkCredential(username, password);
client.EnableSsl = true;
client.Send(msg);
물론 TSL을 통한 기본 포트 인 포트 587을 사용해야했고 인증을 수행했습니다.
참고 URL : https://stackoverflow.com/questions/2057227/c-sharp-asp-net-send-email-via-tls
반응형
'IT TIP' 카테고리의 다른 글
Python, Pandas : DataFrame의 내용을 텍스트 파일에 기록 (0) | 2020.11.30 |
---|---|
C # /. NET에서 경로와 파일 이름을 결합하는 가장 좋은 방법은 무엇입니까? (0) | 2020.11.30 |
함수형 프로그래밍의 맥락에서 구성 가능성은 무엇을 의미합니까? (0) | 2020.11.30 |
PHP의 엄격한 모드? (0) | 2020.11.30 |
Web.config 변환 옵션이 회색으로 표시됩니다. (0) | 2020.11.30 |