<network> Öğesi (Ağ Ayarları)
Dış Basit Posta Aktarım Protokolü (SMTP) sunucusu için ağ seçeneklerini yapılandırır.
<Yapılandırma>
<system.net>
<mailSettings>
<Smtp>
<Ağ>
Syntax
<network
clientDomain="string"
defaultCredentials="true|false"
enableSsl="true|false"
host="string"
password="string"
port="integer"
targetName="string"
userName="string"
/>
Öznitelikler ve Öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Öznitelikler
Öznitelik | Açıklama |
---|---|
clientDomain |
SMTP posta sunucusuna bağlanmak için ilk SMTP protokolü isteğinde kullanılacak istemci etki alanı adını belirtir. Varsayılan değer, isteği gönderen yerel bilgisayarın localhost adıdır. |
defaultCredentials |
SMTP işlemleri için SMTP posta sunucusuna erişmek için varsayılan kullanıcı kimlik bilgilerinin kullanılıp kullanılmayacağını belirtir. false varsayılan değerdir. |
enableSsl |
BIR SMTP posta sunucusuna erişmek için SSL kullanılıp kullanılmayacağını belirtir. false varsayılan değerdir. |
host |
SMTP işlemleri için kullanılacak SMTP posta sunucusunun ana bilgisayar adını belirtir. Bu özniteliğin varsayılan değeri yok. |
password |
SMTP posta sunucusunda kimlik doğrulaması için kullanılacak parolayı belirtir. Bu özniteliğin varsayılan değeri yok. |
port |
SMTP posta sunucusuna bağlanmak için kullanılacak bağlantı noktası numarasını belirtir. Varsayılan değer 25'tir. |
targetName |
SMTP işlemleri için genişletilmiş koruma kullanılırken kimlik doğrulaması için kullanılacak Hizmet Sağlayıcısı Adını (SPN) belirtir. Bu özniteliğin varsayılan değeri yok. |
userName |
SMTP posta sunucusunda kimlik doğrulaması için kullanılacak kullanıcı adını belirtir. Bu özniteliğin varsayılan değeri yok. |
Alt Öğeler
Yok.
Üst Öğeler
Öğe | Açıklama |
---|---|
<smtp> Öğesi (Ağ Ayarları) | Basit Posta Aktarım Protokolü (SMTP) posta gönderme seçeneklerini yapılandırır. |
Açıklamalar
Bazı SMTP sunucuları, kullanmadan önce sunucuda kimliğinizi doğrulamanızı gerektirir. Konağınızdaki varsayılan ağ kimlik bilgilerini kullanarak kimliğinizi doğrulamak istiyorsanız özniteliğini defaultCredentials
olarak true
ayarlayın. SmtpNetworkElement.DefaultCredentials özelliği, geçerli yapılandırma dosyalarından özniteliğin defaultCredentials
geçerli değerini almak için kullanılabilir.
SMTP sunucusunda kimliğinizi doğrulamak için temel kimlik doğrulamasını (kullanıcı adı ve parola) da kullanabilirsiniz. Bu seçeneği kullanmak için, belirtilen SMTP sunucusu için geçerli bir kullanıcı adı ve parola belirtmeniz gerekir.
Not
Temel kimlik doğrulaması ve password
değerlerini şifrelenmemiş olarak sunucuya gönderiruserName
. Ağ trafiğini izleyen herkes kimlik bilgilerinizi görüntüleyebilir ve bunları kullanarak sunucuya bağlanabilir. Kerberos veya NT LAN Manager (NTLM) gibi daha güvenli bir kimlik doğrulama mekanizması kullanmayı düşünmelisiniz. ise defaultCredentials
true
, sunucu bu protokolleri destekliyorsa Kerberos veya NTLM kullanılır.
Temel kimlik doğrulaması ve varsayılan ağ kimlik bilgileri seçenekleri birbirini dışlar; olarak ayarlayıp defaultCredentials
true
bir kullanıcı adı ve parola belirtirseniz, varsayılan ağ kimlik bilgileri kullanılır ve temel kimlik doğrulama verileri yoksayılır.
Bir belirtirseniz userName
temel kimlik doğrulaması için, posta sunucusunda kimlik doğrulaması yapmak için de password
belirtmelisiniz.
SmtpNetworkElement.UserName özelliği, geçerli yapılandırma dosyalarından özniteliğin userName
geçerli değerini almak için kullanılabilir. SmtpNetworkElement.Password özelliği, geçerli yapılandırma dosyalarından özniteliğin password
geçerli değerini almak için kullanılabilir. password
Güvenlik nedeniyle yapılandırma dosyalarına normalde bir öznitelik girilmeyebilir.
özniteliği, clientDomain
ilk SMTP protokolü isteğinde kullanılan istemci etki alanı adını bir SMTP sunucusuna değiştirir. clientDomain
Öznitelik, varsayılan olarak kullanılan localhost adı yerine yerel makinenin tam etki alanı adına ayarlanabilir. Bu, SMTP protokol standartlarıyla daha fazla uyumluluk sağlar. Varsayılan değer, isteği gönderen yerel bilgisayarın localhost adıdır. SmtpNetworkElement.ClientDomain özelliği, geçerli yapılandırma dosyalarından özniteliğin clientDomain
geçerli değerini almak için kullanılabilir.
targetName
özniteliği, genişletilmiş koruma kullanılırken kimlik doğrulaması için kullanılır. Varsayılan değer"SMTPSVC/<host>" biçimindedir; burada <konak> SMTP posta sunucusunun ana bilgisayar adıdır. SmtpNetworkElement.TargetName özelliği, geçerli yapılandırma dosyalarından özniteliğin targetName
geçerli değerini almak için kullanılabilir.
özniteliği, enableSsl
BIR SMTP posta sunucusuna erişmek için SSL kullanılıp kullanılmadığını belirtir. System.Net.Mail.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 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.
SmtpNetworkElement.EnableSsl özelliği, geçerli yapılandırma dosyalarından özniteliğin enableSsl
geçerli değerini almak için kullanılabilir.
Örnek
Aşağıdaki örnek, varsayılan ağ kimlik bilgilerini kullanarak e-posta göndermek için uygun SMTP parametrelerini belirtir.
<configuration>
<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network
clientDomain="www.contoso.com"
defaultCredentials="true"
enableSsl="false"
host="mail.contoso.com"
port="25"
/>
</smtp>
</mailSettings>
</system.net>
</configuration>