Geben Sie den Namen der EML-Datei mit System.Net.Mail.MailAddress oder einer anderen Bibliothek an

9

Ich muss eine E-Mail senden, wenn Sie dazu aufgefordert werden.

Mein Code unten funktioniert:

  • Sendet eine E-Mail
  • Ordnet die E-Mail bei Aufforderung
  • an
  • Aber erlaubt mir nicht den Dateinamen anzugeben (verwendet eine GUID als Dateiname)
  • Beispiel: c: \ Archiv \ email \ 1003d05d-11ca-45e2-a5f4-cf2da29c39d9.eml

Mögliche Lösungen:

  1. Speichern Sie die Datei in einem temporären Ordner, benennen Sie sie um und kopieren Sie sie dann zum endgültigen Ziel
  2. Speichern Sie die Datei mit einer anderen Methode, bessere Leistung

Vor- und Nachteile

  • Lösung 1: ist hässlich und hat schlechte Leistung

Frage

Weiß jemand, wie man eine E-Mail an "MySpecifiedFileName.eml" schreibt, ohne umbenennen und dann kopieren zu müssen?

Vorhandener Code:

%Vor%     
Internet Engineer 01.05.2015, 13:46
quelle

1 Antwort

3

Allan Eagle bei CodeProject.com hat eine Erweiterung erstellt der Klasse System.Net.Mail.MailMessage , die die Möglichkeit enthält, eine E-Mail mit einem bestimmten Dateinamen zu speichern. Ich glaube, dies wird das von Ihnen aufgeworfene Problem ansprechen.

    
ChicagoMike 11.05.2015, 12:34
quelle

Tags und Links