Exchange-Webdienste - E-Mail mit Anhang senden

8

Ich bin neu in der Verwendung von EWS (Exchange Web Service) und ich suche nach einem einfachen Beispiel, das zeigt, wie man eine E-Mail mit einem Anhang sendet. Ich habe nach einem Beispiel gesucht und finde keine, die einfach und klar sind. Ich habe Beispiele gefunden, wie man eine E-Mail sendet, aber keine E-Mail mit einem Anhang sendet.

Hat jemand einen Link zu einem Beispiel, das er empfehlen würde? Ein Beispiel hier zu veröffentlichen würde genauso gut funktionieren!

    
Anthony 29.09.2010, 15:42
quelle

2 Antworten

9

Nun, ich habe es schließlich herausgefunden. Hier ist eine Methode, die eine E-Mail-Nachricht erstellt, sie als Entwurf speichert, den Anhang hinzufügt und dann die E-Mail sendet. Hoffe, das hilft jemandem da draußen, der nicht in der Lage war, ein gutes Beispiel wie ich zu finden.

In meinem Beispiel sende ich nur Excel-Dateien, weshalb der Inhaltstyp so eingestellt ist, wie er ist. Dies kann natürlich geändert werden, um jede Art von Dateianhang zu unterstützen.

Als Referenz ist die Variable esb eine Variable auf Klassenebene vom Typ ExchangeServiceBinding.

Bearbeiten

Ich sollte auch beachten, dass ich in diesem Beispiel nicht die Antworttypen von den Exchange-Aktionen für Erfolg oder Misserfolg überprüft. Dies sollte auf jeden Fall überprüft werden, wenn Sie wissen möchten, ob Ihre Anrufe bei EWS tatsächlich funktioniert haben oder nicht.

%Vor%     
Anthony 04.10.2010, 19:44
quelle
3

Ich weiß, dass diese Frage sehr alt ist, aber ich bin hier gelandet, nachdem ich Google gesucht habe. Hier ist eine aktualisierte vereinfachte Arbeitsantwort mit Verwendung von Anweisungen.

Sie müssen das nuget-Paket Microsoft.Exchange.WebServices zu Ihrem Projekt hinzufügen (aktuelle Version ist 2.2.0).

%Vor%

Der Aufruf von service.AutodiscoverUrl kann viele Sekunden dauern - wenn Sie die URL kennen, können Sie den Aufruf von AutodiscoverUrl vermeiden und direkt einstellen. (Sie können es einmal wiederherstellen, indem Sie AutodiscoverUrl aufrufen und anschließend service.Url drucken.)

%Vor%     
davestevens 17.10.2016 14:20
quelle