SmtpClient.EnableSsl 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SmtpClient에서 SSL(Secure Sockets Layer)을 사용하여 연결을 암호화할지 여부를 지정합니다.
public:
property bool EnableSsl { bool get(); void set(bool value); };
public bool EnableSsl { get; set; }
member this.EnableSsl : bool with get, set
Public Property EnableSsl As Boolean
속성 값
SmtpClient에서 SSL을 사용하면 true
이고, 그렇지 않으면 false
입니다. 기본값은 false
입니다.
예제
다음 코드 예제에서는 SMTP 서버와 SSL 연결을 설정하고 연결을 사용하여 이메일을 보냅니다.
public static void CreateTestMessage(string server)
{
string to = "jane@contoso.com";
string from = "ben@contoso.com";
MailMessage message = new MailMessage(from, to);
message.Subject = "Using the new SMTP client.";
message.Body = @"Using this new feature, you can send an email message from an application very easily.";
SmtpClient client = new SmtpClient(server);
// Credentials are necessary if the server requires the client
// to authenticate before it will send email on the client's behalf.
client.UseDefaultCredentials = true;
client.EnableSsl = true;
client.Send(message);
}
설명
속성은 EnableSsl 지정된 SMTP 메일 서버에 액세스하는 데 SSL을 사용할지 여부를 지정합니다.
컴퓨터에서이 속성의 기본값을 설정할 수도 있습니다 또는 애플리케이션 구성 파일입니다. 속성을 변경하면 EnableSsl 구성 파일 설정이 재정의됩니다.
SmtpClient 클래스 SMTP 서비스 확장에 대해만 지원 SMTP 보안 전송 계층 보안을 통해 3207 RFC에에서 정의 된 대로 합니다. 이 모드에서는 SMTP 세션이 시작 된 암호화 되지 않은 채널에 다음 STARTTLS 명령을 실행 하는 SSL을 사용 하 여 보안 통신을 전환 하려면 서버에 클라이언트에서 발생 합니다. RFC 3207 게시 하 여는 Task Force IETF (Internet Engineering)에 대 한 자세한 내용은 참조 하세요.
대체 연결 메서드 명령을 보내는 모든 프로토콜 하기 전에 SSL 세션을 선불 하 게 설정 하는 경우 이 연결 메서드는 SMTP/SSL, SSL을 통해 SMTP 또는 SMTPS라고도 하며 기본적으로 포트 465를 사용합니다. 이 대체 연결 방법은 SSL을 사용 하 여 현재 지원 되지 않습니다.
를 사용하여 ClientCertificates SSL 연결을 설정하는 데 사용해야 하는 클라이언트 인증서를 지정할 수 있습니다. 를 ServerCertificateValidationCallback 사용하면 SMTP 서버에서 제공하는 인증서를 거부할 수 있습니다. SecurityProtocol 속성을 사용하면 사용할 SSL 프로토콜의 버전을 지정할 수 있습니다.
참고
속성이 EnableSsl 로 설정true
되고 SMTP 메일 서버가 EHLO 명령에 대한 응답으로 STARTTLS를 보급하지 않는 경우 또는 SendAsync 메서드를 Send 호출하면 가 SmtpExceptionthrow됩니다.
적용 대상
추가 정보
.NET