<network>, élément (paramètres réseau)

Configure les options réseau d’un serveur SMTP (Simple Mail Transport Protocol) externe.

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

Syntaxe

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

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut Description
clientDomain Spécifie le nom de domaine client à utiliser dans la demande de protocole SMTP initiale pour se connecter au serveur de courrier SMTP. La valeur par défaut est le nom localhost de l’ordinateur local qui envoie la demande.
defaultCredentials Spécifie si les informations d’identification de l’utilisateur par défaut doivent être utilisées afin d’accéder au serveur de courrier SMTP pour les transactions SMTP. La valeur par défaut est false.
enableSsl Spécifie si SSL est utilisé pour accéder à un serveur de courrier SMTP. La valeur par défaut est false.
host Spécifie le nom d’hôte du serveur de courrier SMTP à utiliser pour les transactions SMTP. Cet attribut n’a aucune valeur par défaut.
password Spécifie le mot de passe à utiliser pour l’authentification auprès du serveur de courrier SMTP. Cet attribut n’a aucune valeur par défaut.
port Spécifie le numéro de port à utiliser pour se connecter au serveur de courrier SMTP. La valeur par défaut est 25.
targetName Spécifie le nom du fournisseur de services (SPN) à utiliser pour l’authentification lors de l’utilisation de la protection étendue pour les transactions SMTP. Cet attribut n’a aucune valeur par défaut.
userName Spécifie le nom d’utilisateur à utiliser pour l’authentification auprès du serveur de courrier SMTP. Cet attribut n’a aucune valeur par défaut.

Éléments enfants

Aucune.

Éléments parents

Élément Description
<smtp>, élément (paramètres réseau) Configure les options d’envoi de courrier SMTP (Simple Mail Transport Protocol).

Notes

Certains serveurs SMTP exigent une authentification auprès du serveur avant toute utilisation. Si vous souhaitez vous authentifier à l’aide des informations d’identification réseau par défaut sur votre hôte, définissez l’attribut defaultCredentials sur true. La propriété SmtpNetworkElement.DefaultCredentials peut être utilisée pour obtenir la valeur actuelle de l’attribut defaultCredentials à partir des fichiers de configuration applicables.

Vous pouvez également utiliser l’authentification de base (un nom d’utilisateur et un mot de passe) pour vous authentifier auprès du serveur SMTP. Pour utiliser cette option, vous devez spécifier un nom d’utilisateur et un mot de passe valides pour le serveur SMTP spécifié.

Notes

L’authentification de base envoie les valeurs userName et password au serveur sans les chiffrer. Toute personne surveillant le trafic réseau peut voir vos informations d’identification et les utiliser pour se connecter au serveur. Vous devez envisager d’utiliser un mécanisme d’authentification plus sécurisé, tel que Kerberos ou NT LAN Manager (NTLM). Si defaultCredentials est true, Kerberos ou NTLM sera utilisé, à condition que le serveur prenne ces protocoles en charge.

Les options d’authentification de base et d’informations d’identification réseau par défaut s’excluent mutuellement ; si vous définissez defaultCredentials sur true et spécifiez un nom d’utilisateur et un mot de passe, les informations d’identification réseau par défaut sont utilisées et les données d’authentification de base sont ignorées.

Pour l’authentification de base si vous spécifiez un userName, vous devez également spécifier un password pour vous authentifier auprès du serveur de courrier.

La propriété SmtpNetworkElement.UserName peut être utilisée pour obtenir la valeur actuelle de l’attribut userName à partir des fichiers de configuration applicables. La propriété SmtpNetworkElement.Password peut être utilisée pour obtenir la valeur actuelle de l’attribut password à partir des fichiers de configuration applicables. Aucun attribut password ne doit normalement être saisi dans les fichiers de configuration pour des raisons de sécurité.

L’attribut clientDomain modifie le nom de domaine client utilisé dans la demande de protocole SMTP initiale adressée à un serveur SMTP. L’attribut clientDomain peut être défini sur le nom de domaine complet de l’ordinateur local, plutôt que le nom localhost utilisé par défaut. Cela permet un meilleur respect des normes du protocole SMTP. La valeur par défaut est le nom localhost de l’ordinateur local qui envoie la demande. La propriété SmtpNetworkElement.ClientDomain peut être utilisée pour obtenir la valeur actuelle de l’attribut clientDomain à partir des fichiers de configuration applicables.

L’attribut targetName est utilisé pour l’authentification dans le cadre de l’utilisation de la protection étendue. La valeur par défaut se présente sous la forme « SMTPSVC/<host> », où <host> correspond au nom d’hôte du serveur de courrier SMTP. La propriété SmtpNetworkElement.TargetName peut être utilisée pour obtenir la valeur actuelle de l’attribut targetName à partir des fichiers de configuration applicables.

L’attribut enableSsl spécifie si SSL est utilisé pour accéder à un serveur de courrier SMTP. La classe System.Net.Mail.SmtpClient prend uniquement en charge SMTP Service Extension for Secure SMTP over Transport Layer Security, comme défini dans le RFC 3207. Dans ce mode, la session SMTP commence sur un canal non chiffré, puis une commande STARTTLS est adressée au serveur par le client pour passer en mode de communication sécurisée par SSL. Pour plus d’informations, reportez-vous au RFC 3207 publié par l’Internet Engineering Task Force (IETF).

Une autre méthode de connexion consiste à établir une session SSL avant l’envoi de toute commande de protocole. Cette méthode de connexion est parfois appelée SMTPS et utilise par défaut le port 465. Cette méthode de connexion alternative utilisant SSL n’est actuellement pas prise en charge.

La propriété SmtpNetworkElement.EnableSsl peut être utilisée pour obtenir la valeur actuelle de l’attribut enableSsl à partir des fichiers de configuration applicables.

Exemple

L’exemple suivant spécifie les paramètres SMTP appropriés pour envoyer des e-mails à l’aide des informations d’identification réseau par défaut.

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

Voir aussi