SmtpClient.EnableSsl Özellik

Tanım

öğesinin SmtpClient bağlantıyı şifrelemek için Güvenli Yuva Katmanı (SSL) kullanıp kullanmayacağını belirtin.

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

Özellik Değeri

trueSmtpClient SSL kullanıyorsa; değilse, false. Varsayılan değer: false.

Örnekler

Aşağıdaki kod örneği SMTP sunucusuyla bir SSL bağlantısı kurar ve bağlantıyı kullanarak e-posta gönderir.

public static void CreateTestMessage(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;
                client.EnableSsl = true;
    client.Send(message);
}

Açıklamalar

özelliği, EnableSsl belirtilen SMTP posta sunucusuna erişmek için SSL kullanılıp kullanılmayacağını belirtir.

Bu özelliğin varsayılan değeri bir makine veya uygulama yapılandırma dosyasında da ayarlanabilir. özelliğinde EnableSsl yapılan tüm değişiklikler yapılandırma dosyası ayarlarını geçersiz kılar.

SmtpClient sınıfı yalnızca RFC 3207'de tanımlandığı gibi Aktarım Katmanı Güvenliği üzerinden Güvenli SMTP için SMTP Hizmet Uzantısını destekler. Bu modda, SMTP oturumu şifrelenmemiş bir kanalda başlar, ardından ssl kullanarak güvenli iletişime geçmek için istemci tarafından sunucuya bir STARTTLS komutu verilir. Daha fazla bilgi için bkz. Internet Engineering Task Force (IETF) tarafından yayımlanan RFC 3207.

Alternatif bir bağlantı yöntemi, herhangi bir protokol komutu gönderilmeden önce ssl oturumlarının oluşturulduğu yerdir. Bu bağlantı yöntemi bazen SMTP/SSL, SSL üzerinden SMTP veya SMTPS olarak adlandırılır ve varsayılan olarak 465 numaralı bağlantı noktasını kullanır. SSL kullanan bu alternatif bağlantı yöntemi şu anda desteklenmiyor.

SSL bağlantısını kurmak için hangi istemci sertifikalarının kullanılacağını belirtmek için kullanabilirsiniz ClientCertificates . , ServerCertificateValidationCallback SMTP sunucusu tarafından sağlanan sertifikayı reddetmenizi sağlar. SecurityProtocol özelliği, kullanılacak SSL protokolünün sürümünü belirtmenize olanak tanır.

Not

EnableSsl özelliği olarak trueayarlanırsa ve SMTP posta sunucusu EHLO komutuna yanıt olarak STARTTLS'yi tanıtmazsa, veya SendAsync yöntemlerine Send yönelik bir çağrı oluşturulurSmtpException.

Şunlara uygulanır

Ayrıca bkz.