Aracılığıyla paylaş


SmtpClient.UseDefaultCredentials Özellik

Tanım

öğesinin isteklerle gönderilip gönderilmediğini DefaultCredentials denetleyebilen 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. Varsayılan değer false değeridir.

Özel durumlar

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

Örnekler

Aşağıdaki kod örneği bu özelliğin kullanılmasını gösterir.

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 Özellik olarak ayarlanırsa, sunucuya false, bağlanırken kimlik bilgileri için özelliğinde Credentials ayarlanan değer kullanılır. UseDefaultCredentials Özellik olarak ayarlanırsa false ve Credentials özellik ayarlanmamışsa, posta sunucuya anonim olarak gönderilir.

Dikkat

Temel kimlik doğrulaması için kimlik bilgileri sağlarsanız, bunlar sunucuya düz metin olarak gönderilir. Kimlik bilgileriniz görülüp başkaları tarafından kullanılabildiğinden bu durum bir güvenlik sorunu oluşturabilir.

Şunlara uygulanır