Hallo Leute,
ich suche im Ordner "Gesendete Elemente" in Outlook per C# Add-In nach einem spezifischen Subject.
Dazu habe ich zwei zwei kleine Versionen zum finden.
Nummer 1. gibt IMMER null zurück
Nummer 2. findet es zuverlässig falls vorhanden.
Kann mir jemand sagen was ich so dramatisch falsch mache bei der Variante 1
Deklarationen:
Variante 1:
Variante 2:
Ein Bild vom Code ist auch noch dabei.
ich suche im Ordner "Gesendete Elemente" in Outlook per C# Add-In nach einem spezifischen Subject.
Dazu habe ich zwei zwei kleine Versionen zum finden.
Nummer 1. gibt IMMER null zurück
Nummer 2. findet es zuverlässig falls vorhanden.
Kann mir jemand sagen was ich so dramatisch falsch mache bei der Variante 1
Deklarationen:
C#-Quellcode
- // get mapi namespace
- Microsoft.Office.Interop.Outlook.NameSpace olNameSpace = _olApp.GetNamespace("MAPI");
- // get sent folder
- Microsoft.Office.Interop.Outlook.MAPIFolder outbox = olNameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderSentMail);
- // get sent items
- Microsoft.Office.Interop.Outlook.Items items = outbox.Items;
Variante 1:
Variante 2:
C#-Quellcode
- Microsoft.Office.Interop.Outlook.MailItem foundParent = null;
- foreach (var item in items)
- {
- var mailitem = item as Microsoft.Office.Interop.Outlook.MailItem;
- if (mailitem != null && mailitem.Subject != null)
- {
- if (string.Compare(TrackingHeader, mailitem.Subject.Trim(), StringComparison.OrdinalIgnoreCase) == 0)
- {
- foundParent = mailitem;
- break;
- }
- }
- }
Ein Bild vom Code ist auch noch dabei.