<network> Elemento (Definições de Rede)

Configura as opções de rede para um servidor externo do Simple Mail Transport Protocol (SMTP).

<configuration>
  <system.net>
    <mailSettings>
      <smtp>
        <network>

Sintaxe

<network
  clientDomain="string"
  defaultCredentials="true|false"
  enableSsl="true|false"
  host="string"
  password="string"
  port="integer"
  targetName="string"
  userName="string"
/>

Atributos e Elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Attributes

Attribute Description
clientDomain Especifica o nome de domínio cliente a usar no pedido inicial do protocolo SMTP para se ligar ao servidor de correio SMTP. O valor predefinido é o nome localhost do computador local que envia o pedido.
defaultCredentials Especifica se as credenciais de utilizador padrão devem ser usadas para aceder ao servidor de email SMTP para transações SMTP. O valor predefinido é false.
enableSsl Especifica se SSL é usado para aceder a um servidor de email SMTP. O valor predefinido é false.
host Especifica o nome de host do servidor de email SMTP a usar para transações SMTP. Este atributo não tem valor padrão.
password Especifica a palavra-passe a usar para autenticação no servidor de email SMTP. Este atributo não tem valor padrão.
port Especifica o número de porta a usar para se ligar ao servidor de correio SMTP. O valor padrão é 25.
targetName Especifica o Nome do Fornecedor de Serviços (SPN) a usar para autenticação ao utilizar proteção estendida para transações SMTP. Este atributo não tem valor padrão.
userName Especifica o nome de utilizador a usar para autenticação no servidor de email SMTP. Este atributo não tem valor padrão.

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Description
<Elemento smtp> (Definições de Rede) Configura as opções de envio de correio do Protocolo Simples de Transporte de Correio (SMTP).

Observações

Alguns servidores SMTP exigem que te autentiques no servidor antes de o usar. Se quiser autenticar-se usando as credenciais de rede padrão do seu host, defina o defaultCredentials atributo para true. A SmtpNetworkElement.DefaultCredentials propriedade pode ser usada para obter o valor atual do defaultCredentials atributo a partir dos ficheiros de configuração aplicáveis.

Também pode usar autenticação básica (nome de utilizador e palavra-passe) para se autenticar no servidor SMTP. Para usar esta opção, deve especificar um nome de utilizador e uma palavra-passe válidos para o servidor SMTP especificado.

Observação

A autenticação básica envia os userName valores e password para o servidor sem encriptação. Qualquer pessoa que monitorize o tráfego da rede pode ver as suas credenciais e usá-las para se ligar ao servidor. Deveria considerar usar um mecanismo de autenticação mais seguro, como o Kerberos ou o NT LAN Manager (NTLM). Se defaultCredentials for true, Kerberos ou NTLM serão usados se o servidor suportar estes protocolos.

As opções básicas de autenticação e credenciais de rede padrão são mutuamente exclusivas; Se definir defaultCredentials e true especificar um nome de utilizador e palavra-passe, é usada a credencial de rede por defeito e os dados básicos de autenticação são ignorados.

Para autenticação básica, se especificar um userName, também deve especificar um password para autenticação ao servidor de e-mail.

A SmtpNetworkElement.UserName propriedade pode ser usada para obter o valor atual do userName atributo a partir dos ficheiros de configuração aplicáveis. A SmtpNetworkElement.Password propriedade pode ser usada para obter o valor atual do password atributo a partir dos ficheiros de configuração aplicáveis. Normalmente, um password atributo não seria inserido em ficheiros de configuração por razões de segurança.

O clientDomain atributo altera o nome de domínio cliente usado no pedido inicial do protocolo SMTP para um servidor SMTP. O clientDomain atributo pode ser definido para o nome de domínio totalmente qualificado da máquina local, em vez do nome localhost usado por defeito. Isto proporciona maior conformidade com os padrões do protocolo SMTP. O valor predefinido é o nome localhost do computador local que envia o pedido. A SmtpNetworkElement.ClientDomain propriedade pode ser usada para obter o valor atual do clientDomain atributo a partir dos ficheiros de configuração aplicáveis.

O targetName atributo é usado para autenticação quando se utiliza proteção estendida. O valor padrão é da forma "SMTPSVC/<host>", onde <host> é o nome de host do servidor de email SMTP. A SmtpNetworkElement.TargetName propriedade pode ser usada para obter o valor atual do targetName atributo a partir dos ficheiros de configuração aplicáveis.

O enableSsl atributo especifica se SSL é usado para aceder a um servidor de email SMTP. A System.Net.Mail.SmtpClient classe suporta apenas a Extensão de Serviço SMTP para Segurança SMTP sobre Camada de Transporte, conforme definido no RFC 3207. Neste modo, a sessão SMTP começa num canal não encriptado, sendo depois emitido pelo cliente um comando STARTTLS ao servidor para mudar para comunicação segura usando SSL. Consulte o RFC 3207 publicado pela Internet Engineering Task Force (IETF) para mais informações.

Um método alternativo de ligação é quando uma sessão SSL é estabelecida antecipadamente antes de quaisquer comandos de protocolo serem enviados. Este método de ligação é por vezes chamado SMTPS e, por defeito, utiliza a porta 465. Este método alternativo de ligação usando SSL não é atualmente suportado.

A SmtpNetworkElement.EnableSsl propriedade pode ser usada para obter o valor atual do enableSsl atributo a partir dos ficheiros de configuração aplicáveis.

Example

O exemplo seguinte especifica os parâmetros SMTP apropriados para enviar emails usando as credenciais de rede padrão.

<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>

Consulte também