Skip to content →

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

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 )

Published in C#

2 Comments

  1. habibou66

    habibou66

    Bonjour
    Comment faire maintenant pour envoyer un mail en gardant une copie dans un repertoires.
    Merci

  2. Hum, peut être en doublant le tag SMTP ?

Laisser un commentaire

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

What is 11 + 2 ?
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) :-)