<Elemento network> (impostazioni di rete)
Configura le opzioni di rete per un server SMTP (Simple Mail Transport Protocol) esterno.
<Configurazione>
<system.net>
<mailSettings>
<Smtp>
<Rete>
Sintassi
<network
clientDomain="string"
defaultCredentials="true|false"
enableSsl="true|false"
host="string"
password="string"
port="integer"
targetName="string"
userName="string"
/>
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
Attributo | Descrizione |
---|---|
clientDomain |
Specifica il nome di dominio client da utilizzare nella richiesta di protocollo SMTP iniziale per connettersi al server di posta SMTP. Il valore predefinito è il nome localhost del computer locale che invia la richiesta. |
defaultCredentials |
Specifica se le credenziali utente predefinite devono essere utilizzate per accedere al server di posta SMTP per le transazioni SMTP. Il valore predefinito è false . |
enableSsl |
Specifica se ssl viene utilizzato per accedere a un server di posta SMTP. Il valore predefinito è false . |
host |
Specifica il nome host del server di posta SMTP da utilizzare per le transazioni SMTP. Questo attributo non ha un valore predefinito. |
password |
Specifica la password da utilizzare per l'autenticazione al server di posta SMTP. Questo attributo non ha un valore predefinito. |
port |
Specifica il numero di porta da utilizzare per connettersi al server di posta SMTP. Il valore predefinito è 25. |
targetName |
Specifica il nome del provider di servizi da utilizzare per l'autenticazione quando si utilizza la protezione estesa per le transazioni SMTP. Questo attributo non ha un valore predefinito. |
userName |
Specifica il nome utente da utilizzare per l'autenticazione al server di posta SMTP. Questo attributo non ha un valore predefinito. |
Elementi figlio
Nessuno.
Elementi padre
Elemento | Descrizione |
---|---|
<Elemento smtp> (impostazioni di rete) | Configura le opzioni di invio di posta elettronica SMTP (Simple Mail Transport Protocol). |
Commenti
Alcuni server SMTP richiedono l'autenticazione al server prima dell'uso. Se si vuole eseguire l'autenticazione usando le credenziali di rete predefinite nell'host, impostare l'attributo defaultCredentials
su true
. La SmtpNetworkElement.DefaultCredentials proprietà può essere utilizzata per ottenere il valore corrente dell'attributo defaultCredentials
dai file di configurazione applicabili.
È anche possibile usare l'autenticazione di base (un nome utente e una password) per eseguire l'autenticazione nel server SMTP. Per utilizzare questa opzione, è necessario specificare un nome utente e una password validi per il server SMTP specificato.
Nota
L'autenticazione di base invia i userName
valori e password
al server non crittografato. Chiunque monitori il traffico di rete possa visualizzare le credenziali e usarle per connettersi al server. È consigliabile usare un meccanismo di autenticazione più sicuro, ad esempio Kerberos o NT LAN Manager (NTLM). Se defaultCredentials
è true
, verrà usato Kerberos o NTLM se il server supporta questi protocolli.
Le opzioni di autenticazione di base e credenziali di rete predefinite si escludono a vicenda; se si imposta defaultCredentials
true
su e si specifica un nome utente e una password, vengono usate le credenziali di rete predefinite e i dati di autenticazione di base vengono ignorati.
Per l'autenticazione di base se si specifica un userName
, è necessario specificare anche un password
oggetto per l'autenticazione al server di posta elettronica.
La SmtpNetworkElement.UserName proprietà può essere utilizzata per ottenere il valore corrente dell'attributo userName
dai file di configurazione applicabili. La SmtpNetworkElement.Password proprietà può essere utilizzata per ottenere il valore corrente dell'attributo password
dai file di configurazione applicabili. Un password
attributo non viene in genere immesso nei file di configurazione per motivi di sicurezza.
L'attributo clientDomain
modifica il nome di dominio client utilizzato nella richiesta di protocollo SMTP iniziale a un server SMTP. L'attributo clientDomain
può essere impostato sul nome di dominio completo del computer locale, anziché sul nome localhost usato per impostazione predefinita. Ciò garantisce una maggiore conformità agli standard del protocollo SMTP. Il valore predefinito è il nome localhost del computer locale che invia la richiesta. La SmtpNetworkElement.ClientDomain proprietà può essere utilizzata per ottenere il valore corrente dell'attributo clientDomain
dai file di configurazione applicabili.
L'attributo targetName
viene usato per l'autenticazione quando si usa la protezione estesa. Il valore predefinito è il formato "SMTPSVC/<host>", dove <host> è il nome host del server di posta SMTP. La SmtpNetworkElement.TargetName proprietà può essere utilizzata per ottenere il valore corrente dell'attributo targetName
dai file di configurazione applicabili.
L'attributo enableSsl
specifica se ssl viene utilizzato per accedere a un server di posta SMTP. La System.Net.Mail.SmtpClient classe supporta solo l'estensione del servizio SMTP per SMTP sicuro su Transport Layer Security, come definito in RFC 3207. In questa modalità, la sessione SMTP inizia su un canale non crittografato, quindi viene eseguito un comando STARTTLS dal client al server per passare alla comunicazione sicura tramite SSL. Per altre informazioni, vedere RFC 3207 pubblicato da Internet Engineering Task Force (IETF).
Un metodo di connessione alternativo è la posizione in cui viene stabilita una sessione SSL prima dell'invio di qualsiasi comando del protocollo. Questo metodo di connessione viene talvolta chiamato SMTPS e per impostazione predefinita usa la porta 465. Questo metodo di connessione alternativo che usa SSL non è attualmente supportato.
La SmtpNetworkElement.EnableSsl proprietà può essere utilizzata per ottenere il valore corrente dell'attributo enableSsl
dai file di configurazione applicabili.
Esempio
Nell'esempio seguente vengono specificati i parametri SMTP appropriati per inviare messaggi di posta elettronica usando le credenziali di rete predefinite.
<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>