Maison >développement back-end >C++ >Comment puis-je enregistrer des objets MailMessage sur le disque dans .NET ?

Comment puis-je enregistrer des objets MailMessage sur le disque dans .NET ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-08 10:12:42820parcourir

How Can I Save MailMessage Objects to Disk in .NET?

Persistance des objets MailMessage localement dans .NET

Enregistrer directement un objet MailMessage sur le disque n'est pas une fonctionnalité .NET intégrée. Cependant, une solution de contournement utilise la classe SmtpClient pour simuler l'envoi de l'e-mail vers un répertoire local.

Approche basée sur le code

Configurez par programme SmtpClient comme suit :

<code class="language-csharp">SmtpClient client = new SmtpClient("mysmtphost"); // "mysmtphost" is not actually used here
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
client.PickupDirectoryLocation = @"C:\somedirectory";
client.Send(message);</code>

Méthode du fichier de configuration

Vous pouvez également modifier le fichier de configuration de votre application :

<code class="language-xml"><configuration>
  <system.net>
    <mailSettings>
      <smtp deliveryMethod="SpecifiedPickupDirectory">
        <specifiedPickupDirectory pickupDirectoryLocation="C:\somedirectory" />
      </smtp>
    </mailSettings>
  </system.net>
</configuration></code>

Considérations importantes :

  • Utilisez le constructeur SmtpClient sans paramètre pour empêcher toute transmission accidentelle sur le réseau.
  • Les fichiers email générés résideront dans le répertoire désigné après l'opération "envoyer". Vous pourrez ensuite les traiter ou les transmettre selon vos besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn