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
Linda HamiltonOriginal
2025-01-08 10:12:42909Durchsuche

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>

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>

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!

Stellungnahme:
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