SmtpClient.EnableSsl Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğ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
true
SmtpClient 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 true
ayarlanı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.