programing

C# ASP.NET TLS를 통해 전자 메일 보내기

instargram 2023. 7. 1. 08:00
반응형

C# ASP.NET TLS를 통해 전자 메일 보내기

HIPAA 규정을 준수하려면 외부 사이트(방화벽 외부)에서 내부 Exchange 서버(방화벽 내부)로 이메일을 보내야 합니다.Exchange 관리자는 웹 서버에서 전자 메일 서버로 메일을 보내려면 TLS 암호화를 사용해야 한다고 말합니다.

저는 TLS를 사용해 본 적이 없어서 잘 모릅니다.구글에서 검색하면 수많은 유료 도서관들이 생겨났습니다..NET 네이티브에서 이를 수행할 수 있는 기능이 있습니까?그렇다면 어떻게 구성해야 합니까?그렇지 않다면, 무료 또는 오픈 소스가 있습니까?

현재 구성:

  • ASP.NEC# 웹 응용 프로그램
  • 2.0 프레임워크
  • 시스템 사용.SMTP를 통해 전자 메일 및 첨부 파일을 보낼 Net.Mail
  • IIS 6.0

TLS(Transport Level Security)는 HTTP 통신 보안에서 SSL(Secure Sockets Layer)을 대체한 약간 더 광범위한 용어입니다.따라서 SSL을 사용하도록 설정해야 합니다.

Smtp Client에는 설정할 EnableSsl 속성이 있습니다.

예.

SmtpClient client = new SmtpClient(exchangeServer);
client.EnableSsl = true;
client.Send(msg);

저는 당신과 거의 같은 기술을 사용하고 있었지만, WinForms의 Office 365 플랫폼을 통해 Exchange 서버를 연결하기 위해 앱을 사용하고 있었습니다.저도 당신과 같은 문제가 있었지만, 다른 사람들이 위에서 제시한 것을 약간 수정한 코드를 사용하여 달성할 수 있었습니다.

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

반응형