다음을 통해 공유


SmtpClient.UseDefaultCredentials 속성

정의

요청에 Boolean을 보낼지 여부를 제어하는 DefaultCredentials 값을 가져오거나 설정합니다.

public:
 property bool UseDefaultCredentials { bool get(); void set(bool value); };
public bool UseDefaultCredentials { get; set; }
member this.UseDefaultCredentials : bool with get, set
Public Property UseDefaultCredentials As Boolean

속성 값

기본 자격 증명이 사용되면 true이고, 그렇지 않으면 false입니다. 기본값은 false입니다.

예외

전자 메일을 보내는 동안 이 속성 값을 변경할 수 없습니다.

예제

다음 코드 예제에서는이 속성을 사용 하 여 보여 줍니다.

static void CreateTestMessage2( String^ server )
{
   String^ to = L"jane@contoso.com";
   String^ from = L"ben@contoso.com";
   MailMessage^ message = gcnew MailMessage( from,to );
   message->Subject = L"Using the new SMTP client.";
   message->Body = L"Using this new feature, you can send an email message from an application very easily.";
   SmtpClient^ client = gcnew 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->Send( message );
   client->~SmtpClient();
}
public static void CreateTestMessage2(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;

    try
    {
        client.Send(message);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception caught in CreateTestMessage2(): {0}",
            ex.ToString());
    }
}

설명

일부 SMTP 서버는 서버가 대신 전자 메일을 보내기 전에 클라이언트를 인증해야 합니다. 서버에서 요청한 경우 이 개체가 현재 로그온한 사용자의 기본 자격 증명을 사용하여 인증해야 하는 경우 이 SmtpClient 속성을 true 로 설정합니다. 클라이언트 애플리케이션에 대 한 대부분의 시나리오에 필요한 동작은 이것이입니다.

자격 증명 정보는 애플리케이션 및 컴퓨터 구성 파일을 사용 하 여 지정할 수 있습니다. 자세한 내용은 mailSettings> 요소(네트워크 설정)를 참조<하세요.

속성이 UseDefaultCredentialsfalse, 설정된 경우 서버에 연결할 때 속성에 Credentials 설정된 값이 자격 증명에 사용됩니다. 속성이 UseDefaultCredentialsfalse 설정되고 속성이 Credentials 설정되지 않은 경우 메일이 익명으로 서버로 전송됩니다.

주의

기본 인증용 자격 증명을 제공하면 서버에 일반 텍스트로 전송됩니다. 자격 증명을 볼 수 있고 다른 사용자가 사용할 수 있기 때문에 보안 문제가 표시될 수 있습니다.

적용 대상