SmtpClient.Credentials Свойство

Определение

Возвращает или задает учетные данные, используемые для проверки подлинности отправителя.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. Чтобы использовать сетевые учетные данные по умолчанию, можно задать для UseDefaultCredentials значение true вместо задания этого свойства.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. Дополнительные сведения см. в разделе <маилсеттингс> Element (параметры сети).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.

Применяется к