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
Libérer: 2025-01-08 10:12:42
original
867 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal