Compartir a través de


Elemento <network> (configuración de red)

Configura las opciones de red para un servidor del Protocolo simple de transferencia de correo (SMTP) externo.

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

Sintaxis

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

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo Descripción
clientDomain Especifica el nombre de dominio del cliente que se va a usar en la solicitud de protocolo SMTP inicial para conectarse al servidor de correo SMTP. El valor predeterminado es el nombre localhost del equipo local que envía la solicitud.
defaultCredentials Especifica si se deben usar las credenciales de usuario predeterminadas para acceder al servidor de correo SMTP para las transacciones SMTP. El valor predeterminado es false.
enableSsl Especifica si se usa SSL para acceder a un servidor de correo SMTP. El valor predeterminado es false.
host Especifica el nombre de host del servidor de correo SMTP que se va a usar para las transacciones SMTP. Este atributo no tiene ningún valor predeterminado.
password Especifica la contraseña que se va a usar para la autenticación en el servidor de correo SMTP. Este atributo no tiene ningún valor predeterminado.
port Especifica el número de puerto que se va a usar para conectarse al servidor de correo SMTP. El valor predeterminado es 25.
targetName Especifica el nombre del proveedor de servicios (SPN) que se va a usar para la autenticación al usar la protección extendida para transacciones SMTP. Este atributo no tiene ningún valor predeterminado.
userName Especifica el nombre de usuario que se va a usar para la autenticación en el servidor de correo SMTP. Este atributo no tiene ningún valor predeterminado.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento Descripción
Elemento <smtp>(Configuración de red) Configura las opciones de envío de correo del Protocolo simple de transferencia de correo (SMTP).

Comentarios

Algunos servidores SMTP requieren que se autentique en el servidor antes del uso. Si quiere autenticarse con las credenciales de red predeterminadas en el host, establezca el atributo defaultCredentials en true. La propiedad SmtpNetworkElement.DefaultCredentials se puede usar para obtener el valor actual del atributo defaultCredentials de los archivos de configuración aplicables.

También puede usar la autenticación básica (un nombre de usuario y una contraseña) para autenticarse en el servidor SMTP. Para usar esta opción, debe especificar un nombre de usuario y una contraseña válidos para el servidor SMTP especificado.

Nota

La autenticación básica envía los valores userName y password al servidor sin cifrar. Cualquier persona que supervise el tráfico de red puede ver sus credenciales y usarlas para conectarse al servidor. Debe considerar la posibilidad de usar un mecanismo de autenticación más seguro, como Kerberos o NT LAN Manager (NTLM). Si defaultCredentials es true, se utilizarán Kerberos o NTLM si el servidor admite estos protocolos.

La autenticación básica y las opciones predeterminadas de credenciales de red se excluyen mutuamente; si establece defaultCredentials en true y especifica un nombre de usuario y una contraseña, se utiliza la credencial de red predeterminar y se omiten los datos de autenticación básica.

En el caso de la autenticación básica, si especifica userName, también debe especificar password para autenticarse en el servidor de correo.

La propiedad SmtpNetworkElement.UserName se puede usar para obtener el valor actual del atributo userName de los archivos de configuración aplicables. La propiedad SmtpNetworkElement.Password se puede usar para obtener el valor actual del atributo password de los archivos de configuración aplicables. Por lo general, un atributo password no se escribiría en los archivos de configuración por motivos de seguridad.

El atributo clientDomain cambia el nombre de dominio del cliente que se usa en la solicitud del protocolo SMTP inicial a un servidor SMTP. El atributo clientDomain se puede establecer en el nombre de dominio completo de la máquina local en lugar del nombre de localhost que se usa de manera predeterminada. Esto proporciona un mayor cumplimiento con los estándares del protocolo SMTP. El valor predeterminado es el nombre localhost del equipo local que envía la solicitud. La propiedad SmtpNetworkElement.ClientDomain se puede usar para obtener el valor actual del atributo clientDomain de los archivos de configuración aplicables.

El atributo targetName se usa para la autenticación al usar la protección ampliada. El valor predeterminado tiene el formato "SMTPSVC/<host>", en el que <host> es el nombre de host del servidor de correo SMTP. La propiedad SmtpNetworkElement.TargetName se puede usar para obtener el valor actual del atributo targetName de los archivos de configuración aplicables.

El atributo enableSsl especifica si se usa SSL para acceder a un servidor de correo SMTP. La clase System.Net.Mail.SmtpClient solo admite la extensión de servicio SMTP para SMTP seguro sobre la Seguridad de la capa de transporte, según lo definido en RFC 3207. En este modo, la sesión SMTP comienza en un canal sin cifrar y, luego, el cliente emite un comando STARTTLS al servidor para cambiar a una comunicación segura mediante SSL. Para más información, consulte el documento RFC 3207, publicado por el Grupo de trabajo de ingeniería de Internet (IETF).

Un método de conexión alternativo es donde se establece una sesión SSL por adelantado antes de que se envíen comandos de protocolo. Este método de conexión se denomina a veces SMTPS y, de manera predeterminada, usa el puerto 465. Actualmente, no se admite este método de conexión alternativo mediante SSL.

La propiedad SmtpNetworkElement.EnableSsl se puede usar para obtener el valor actual del atributo enableSsl de los archivos de configuración aplicables.

Ejemplo

En el ejemplo siguiente, se especifican los parámetros SMTP adecuados para enviar correo electrónico mediante las credenciales de red predeterminadas.

<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 también