myCSharp.de - DIE C# und .NET Community (https://www.mycsharp.de/wbb2/index.php)
- Entwicklung (https://www.mycsharp.de/wbb2/board.php?boardid=3)
-- Office-Technologien (https://www.mycsharp.de/wbb2/board.php?boardid=73)
--- Exchange EWS - E-Mail senden und wiederfinden (https://www.mycsharp.de/wbb2/thread.php?threadid=121819)


Geschrieben von Jörg am 26.04.2019 um 10:49:
  Exchange EWS - E-Mail senden und wiederfinden
Hallo,

ich stehe vor einem banalen Problem, G**** hilft mir leider nicht weiter.

Ich versende eine E-Mail mit der Exchange EWS-API und speichere diese im Ordner 'Gesendete Objekte' des angemeldeten Benutzers. Dies klappt mit folgendem Code einwandfrei:

C#-Code:
            EmailMessage newEmail = new EmailMessage(service);
            newEmail.ToRecipients.Add("empfä[email protected]");
            newEmail.Subject = "Betreff 0815";
            newEmail.Body = new MessageBody("Hallo Welt");
            newEmail.SendAndSaveCopy();

Nun würde ich gerne später die E-Mail wieder aufrufen können. Folgender Code funktioniert grundsätzlich:

C#-Code:
            Folder sent = Folder.Bind(service, WellKnownFolderName.SentItems);
            ItemView view = new ItemView(1);
            view.PropertySet = new PropertySet(BasePropertySet.FirstClassProperties);
            FindItemsResults<Item> results = sent.FindItems(view);
            foreach (Item item in results)
                if (item.Subject == "Betreff 0815")
                {
                    EmailMessage sentEmail = EmailMessage.Bind(service, item.Id);
                    //Irgendwas mit der E-Mail machen
                }

wie ihr aber seht vergleiche ich die Mail nur über den Betreff, da eine andere Mail im Ordner 'Gesendete Objekte' aber den gleichen Betreff haben könnte, kann ich mir nicht sicher sein dass es sich um die gesendete Mail aus dem ersten Code-Schnipsel handelt.

Die Item.ID-Eigenschaft der EmailMessage wird wohl erst im Exchange gesetzt, ist nach SendAndSaveCopy nicht verfügbar.
Des weiteren gibt es anscheinend keine freie Eigenschaft, in der man z.B. eine Guid mitgeben könnte.

Habt ihr eine Idee?


Geschrieben von Abt am 26.04.2019 um 14:08:
 
IIRC gibts de facto keine Lösung für, daher verwenden viele Tools rund um Mails (zB. Ticketsysteme) eigene IDs in der Betreffzeile oder im Footer.


Geschrieben von Jörg am 29.04.2019 um 07:08:
 
OK,

vielen Dank für deine Antwort.


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 29.05.2020 14:30