Heim > Backend-Entwicklung > C++ > Wie kann ich .NET MailMessage-Objekte als .eml- oder .msg-Dateien speichern?

Wie kann ich .NET MailMessage-Objekte als .eml- oder .msg-Dateien speichern?

Linda Hamilton
Freigeben: 2025-01-08 10:17:41
Original
901 Leute haben es durchsucht

How Can I Save .NET MailMessage Objects as .eml or .msg Files?

Exportieren von .NET MailMessage-Objekten in .eml- oder .msg-Dateien

Der .NET MailMessage-Klasse fehlt eine integrierte Funktion zum direkten Speichern von E-Mail-Daten auf der Festplatte. Dies können wir jedoch mit alternativen Methoden erreichen.

Nutzung von SmtpClient und einem designierten Abholverzeichnis

Die SmtpClient-Klasse bietet eine Lösung: E-Mail-Nachrichten an ein lokales Verzeichnis statt an einen Remote-Server weiterleiten. Dies wird erreicht, indem Sie SmtpClient wie folgt konfigurieren:

<code class="language-csharp">SmtpClient client = new SmtpClient("mysmtphost"); // Or use an empty constructor for local saving
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
client.PickupDirectoryLocation = @"C:\somedirectory";
client.Send(message);</code>
Nach dem Login kopieren

Alternativ kann diese Einstellung in der Konfigurationsdatei der Anwendung definiert werden:

<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

Nach dem Befehl Send werden die generierten E-Mail-Dateien im angegebenen Verzeichnis gespeichert.

Wichtiger Hinweis: Für die lokale Dateierstellung kann ein leerer Konstruktor für SmtpClient den Prozess vereinfachen, da keine Netzwerkübertragung erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie kann ich .NET MailMessage-Objekte als .eml- oder .msg-Dateien 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