{C#] Comment sauvegarder un mail sur le disque au lieu de l’envoyer par SMTP?

Par défaut

Lors des développements, on est souvent confronté au problème du mail de validation client à envoyer… Seul problème, lorsque l’on se branche sur la base de production avec des vrais données, on ne veut surtout pas que les mails partent… La solution est d’intercepter le mail avant qu’il ne soit envoyé sur le serveur smtp… Il suffit pour ça de modifier le fichier de configuration de l’application:

<system.net>
  <mailSettings>
    <smtp deliveryMethod="SpecifiedPickupDirectory">
      <specifiedPickupDirectory pickupDirectoryLocation="C:\Temp"/>
    </smtp>
  </mailSettings>
</system.net>

Et voilà, dorénavant, les mails ne seront plus expédiés, mais sauvegardés dans C:/Temp. Pas besoin de modifier le code (SmtpClient ou MailMessage )

2 réflexions au sujet de « {C#] Comment sauvegarder un mail sur le disque au lieu de l’envoyer par SMTP? »

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

What is 2 + 10 ?
Please leave these two fields as-is:
IMPORTANT! Pour que ça marche, il faut répondre à la question (Comme ça je sais que ce n\'est pas un bot qui poste) :-)