Heim > Backend-Entwicklung > C++ > Wie kann ich MailMessage-Objekte in .NET auf der Festplatte speichern?

Wie kann ich MailMessage-Objekte in .NET auf der Festplatte speichern?

Linda Hamilton
Freigeben: 2025-01-08 10:12:42
Original
866 Leute haben es durchsucht

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

MailMessage-Objekte lokal in .NET beibehalten

Das direkte Speichern eines MailMessage-Objekts auf der Festplatte ist keine integrierte .NET-Funktion. Als Workaround wird jedoch die Klasse SmtpClient verwendet, um das Senden der E-Mail an ein lokales Verzeichnis zu simulieren.

Codebasierter Ansatz

Konfigurieren Sie SmtpClient programmgesteuert wie folgt:

<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>
Nach dem Login kopieren

Konfigurationsdateimethode

Alternativ ändern Sie die Konfigurationsdatei Ihrer Anwendung:

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

Wichtige Überlegungen:

  • Verwenden Sie den parameterlosen SmtpClient-Konstruktor, um eine versehentliche Netzwerkübertragung zu verhindern.
  • Die generierten E-Mail-Dateien befinden sich nach dem „Senden“-Vorgang im angegebenen Verzeichnis. Sie können diese dann nach Bedarf bearbeiten oder übermitteln.

Das obige ist der detaillierte Inhalt vonWie kann ich MailMessage-Objekte in .NET auf der Festplatte speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage