Exchange-Web-Services - Senden Sie E-Mail mit Anhang
Ich bin neu mit EWS (Exchange Web Service) und ich bin auf der Suche nach einem einfachen Beispiel, wie Sie zu senden eine E-Mail mit einem Anhang. Ich habe gesucht, für ein Beispiel, und ich kann nicht finden, die sind einfach und klar. Ich habe festgestellt, Beispiele darüber, wie Sie zu senden eine E-Mail, aber nicht senden Sie eine E-Mail mit einem Anhang.
Hat jemand einen link zu einem Beispiel würden Sie empfehlen? Buchen Sie ein Beispiel wäre hier genauso gut funktionieren!
- Sind Sie mit der Managed API oder einfach nur EWS? Die bits leicht variieren, sind aber immer noch ziemlich einfach. Folgen Sie der Anleitung, die Sie gefunden haben, erstellen Sie eine E-Mail-Instanz und dann in den Verwalteten API alles, was Sie tun müssen, ist: E-Mail.Anlagen.Add(fileName);
- Ich bin mit nur EWS. Ich fand ein Beispiel, das schafft eine FileAttachmentType und erstellt dann eine CreateAttachmentType aus, dass Datei-Anhang. Es ruft dann die ews.CreateAttachment mit der CreateAttachmentType. Ist es das, was ich tun sollte? Ich hatte gehofft, es wäre ein bisschen mehr intuitiv, als deine Antwort vermuten lässt, aber ich finde, dass das anfügen einer Datei an eine E-Mail ist ein bisschen mehr "fuzzy" als ich erwartet habe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, dass ich irgendwann dachte, dieses heraus. Hier ist eine Methode, die eine E-mail-Nachricht, speichern Sie Sie als Entwurf, fügen Sie die Anlage aus, und senden Sie die E-Mail. Hoffe, dies hilft jemand da draußen, der nicht in der Lage zu finden, ein gutes Beispiel wie mich.
In meinem Beispiel, nur werde ich senden von excel-Dateien, das ist der Grund, warum der content-type gesetzt ist, wie es ist. Dies kann selbstverständlich geändert werden, um unterstützt jede Art von Datei Anhängen.
Für Ihre Referenz, die variable esb ist eine Klasse, die level variable des Typs ExchangeServiceBinding.
Bearbeiten
Ich sollte auch beachten, dass in diesem Beispiel, ich bin nicht der überprüfung der response-Typen von exchange-Aktionen bei Erfolg oder Misserfolg. Dies sollte auf jeden Fall überprüft werden, wenn Sie Pflege zu wissen, ob oder nicht Ihre Anrufe zu EWS hat tatsächlich funktioniert.
Ich weiß, diese Frage ist sehr alt, aber ich hier gelandet nach der Suche von google. Hier ist eine aktualisierte vereinfachte Arbeits-Antwort mit using-Anweisungen.
Müssen Sie den nuget-Paket Microsoft.Exchange.WebServices zu Ihrem Projekt (aktuelle version ist 2.2.0).
Den Anruf zu warten.AutodiscoverUrl kann viele Sekunden, wenn Sie wissen, die url, dann können Sie vermeiden, fordern AutodiscoverUrl und legen Sie es direkt. (Sie es wiederherstellen können, nachdem durch den Aufruf AutodiscoverUrl dann Druck-service.Url.)