Aracılığıyla paylaş


SmtpClient.UseDefaultCredentials Özellik

Tanım

İsteklerle gönderilip gönderilmediğini DefaultCredentials denetleen bir Boolean değer alır veya ayarlar.

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

Özellik Değeri

true varsayılan kimlik bilgileri kullanılıyorsa; aksi takdirde false. false varsayılan değerdir.

Özel durumlar

E-posta gönderilirken bu özelliğin değerini değiştiremezsiniz.

Örnekler

Aşağıdaki kod örneğinde bu özelliğin kullanımı gösterilmektedir.

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());
    }
}

Açıklamalar

Bazı SMTP sunucuları, sunucu adına e-posta göndermeden önce istemcinin kimliğinin doğrulanması gerekir. Bu özelliği true , sunucu tarafından istenirse, o anda oturum açmış olan kullanıcının varsayılan kimlik bilgilerini kullanarak kimlik doğrulaması yapması gereken zaman SmtpClient olarak ayarlayın. İstemci uygulamaları için bu, çoğu senaryoda istenen davranıştır.

Kimlik bilgileri, uygulama ve makine yapılandırma dosyaları kullanılarak da belirtilebilir. Daha fazla bilgi için bkz <. mailSettings> Öğesi (Ağ Ayarları).

UseDefaultCredentials özelliği olarak ayarlanırsa, sunucuya false, bağlanırken kimlik bilgileri için özelliğinde Credentials ayarlanan değer kullanılır. UseDefaultCredentials Özellik olarak ayarlandıysa false ve Credentials özellik ayarlanmamışsa, sunucuya anonim olarak posta gönderilir.

Dikkat

Temel kimlik doğrulaması için kimlik bilgilerini sağlarsanız, bunlar sunucuya düz metin olarak gönderilir. Kimlik bilgileriniz başkaları tarafından görülebildiği ve kullanabildiği için bu bir güvenlik sorununa neden olabilir.

Şunlara uygulanır