SmtpClient.EnableSsl 속성

정의

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

속성 값

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을 사용 하 여 현재 지원 되지 않습니다.

SSL 연결을 설정하는 데 사용할 클라이언트 인증서를 지정하는 데 사용할 ClientCertificates 수 있습니다. SMTP ServerCertificateValidationCallback 서버에서 제공하는 인증서를 거부할 수 있습니다. 이 SecurityProtocol 속성을 사용하면 사용할 SSL 프로토콜의 버전을 지정할 수 있습니다.

참고

속성이 EnableSsl 설정true되고 SMTP 메일 서버가 EHLO 명령에 대한 응답으로 STARTTLS를 보급하지 않는 경우 또는 SendAsync 메서드에 Send 대한 호출이 throwSmtpException됩니다.

적용 대상

추가 정보