SmtpClient.Credentials SmtpClient.Credentials SmtpClient.Credentials SmtpClient.Credentials Property

정의

보낸 사람을 인증하는 데 사용되는 자격 증명을 가져오거나 설정합니다.Gets or sets the credentials used to authenticate the sender.

public:
 property System::Net::ICredentialsByHost ^ Credentials { System::Net::ICredentialsByHost ^ get(); void set(System::Net::ICredentialsByHost ^ value); };
public System.Net.ICredentialsByHost Credentials { get; set; }
member this.Credentials : System.Net.ICredentialsByHost with get, set
Public Property Credentials As ICredentialsByHost

속성 값

인증에 사용할 자격 증명을 나타내는 ICredentialsByHost이거나, 자격 증명이 지정되지 않은 경우 null입니다.An ICredentialsByHost that represents the credentials to use for authentication; or null if no credentials have been specified.

예외

전자 메일을 보내는 동안 이 속성 값을 변경할 수 없습니다.You cannot change the value of this property when an email is being sent.

예제

다음 코드 예제에서는 전자 메일을 보내는 데 사용 하는 자격 증명을 설정 하는 방법을 보여 줍니다.The following code example demonstrates setting the credentials used to send an email.

static void CreateTestMessage1( String^ server, int port )
{
   String^ to = L"jane@contoso.com";
   String^ from = L"ben@contoso.com";
   String^ subject = L"Using the new SMTP client.";
   String^ body = L"Using this new feature, you can send an email message from an application very easily.";
   MailMessage^ message = gcnew MailMessage( from,to,subject,body );
   SmtpClient^ client = gcnew SmtpClient( server,port );
   
   // Credentials are necessary if the server requires the client 
   // to authenticate before it will send email on the client's behalf.
   client->Credentials = CredentialCache::DefaultNetworkCredentials;
   
   //Display the properties on the service point.
   ServicePoint^ p = client->ServicePoint;
   Console::WriteLine( L"Connection lease timeout: {0}", p->ConnectionLeaseTimeout );
   client->Send( message );
   client->~SmtpClient();
}


public static void CreateTestMessage1(string server, int port)
{
    string to = "jane@contoso.com";
    string from = "ben@contoso.com";
    string subject = "Using the new SMTP client.";
    string body = @"Using this new feature, you can send an email message from an application very easily.";
    MailMessage message = new MailMessage(from, to, subject, body);
    SmtpClient client = new SmtpClient(server, port);
    // Credentials are necessary if the server requires the client 
    // to authenticate before it will send email on the client's behalf.
    client.Credentials = CredentialCache.DefaultNetworkCredentials;
    client.Send(message);
}

설명

일부 SMTP 서버를 클라이언트 인증 서버를 대신 전자 메일을 전송할 필요 합니다.Some SMTP servers require that the client be authenticated before the server will send email on its behalf. 기본 네트워크 자격 증명을 사용 하려면 설정 합니다 UseDefaultCredentialstrue 이 속성을 설정 하는 대신 합니다.To use your default network credentials, you can set the UseDefaultCredentials to true instead of setting this property. 경우는 UseDefaultCredentials 속성이로 설정 되어 false, 설정 된 값을 Credentials 속성에 사용할 자격 증명을 서버에 연결할 때.If the UseDefaultCredentials property is set to false, then the value set in the Credentials property will be used for the credentials when connecting to the server. 경우는 UseDefaultCredentials 속성이 false 하며 Credentials 속성을 설정 하지 다음 메일 서버에 익명으로 전송 됩니다.If the UseDefaultCredentials property is set to false and the Credentials property has not been set, then mail is sent to the server anonymously.

자격 증명 정보는 애플리케이션 및 컴퓨터 구성 파일을 사용 하 여 지정할 수 있습니다.Credentials information can also be specified using the application and machine configuration files. 자세한 내용은 <mailSettings> 요소 (네트워크 설정)합니다.For more information, see <mailSettings> Element (Network Settings). 사용 하 여 정보를 지정 하는 경우는 Credentials 속성에이 정보는 구성 파일 설정을 재정의 합니다.If information is specified using the Credentials property, this information overrides the configuration file settings.

주의

기본 인증에 대 한 자격 증명을 제공 하는 경우 서버에 일반 텍스트로 전송 됩니다.If you provide credentials for basic authentication, they are sent to the server in clear text. 자격 증명를 표시 하 고 다음 다른 사람이 사용할 수 있으므로 보안 문제가 발생할 수 있습니다이 있습니다.This can present a security issue because your credentials can be seen, and then used by others.

적용 대상