myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Office-Technologien » Outlook: Nicht gecachte Elemente in Ordner verschieben
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Outlook: Nicht gecachte Elemente in Ordner verschieben

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
GMOT
myCSharp.de-Mitglied

Dabei seit: 14.12.2018
Beiträge: 2


GMOT ist offline

Outlook: Nicht gecachte Elemente in Ordner verschieben

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Community,
ich habe spaßeshalber angefangen etwas in C# und Office zu programmieren.
Aktuell erstelle ich ein AddIn für Outlook, welches Emails von einem Ordner in einen anderen verschiebt. Nichts wildes ;)
Das unten stehende Script funktioniert auch soweit, für bereits gecachte Elemente. Jedoch nutze ich Outlook 2016. Emails kommen von einem Exchange 2016 Server.
Outlook cached standardmäßig die letzten 12 Monate, diesen Zeitraum würde ich auch gerne beibehalten. Wie bereits gesagt werden die gecachten Elemente ordentlich verschoben, die restlichen Elemente jedoch nicht.
Gibt es eine elegantere Lösung die Emails zu verschieben? Eventuell direkt auf dem Exchange?

Viele Grüße

C#-Code:
public void ThisAddin_MoveMails(Outlook.Folder final_source, Outlook.Folder final_dest)
    {
        //ThisAddin_archiveDate();
        MessageBox.Show(final_source.Items.Count.ToString());
        Outlook.MailItem movemail = null;
        for (int i = final_source.Items.Count; i > 0; i--)
        {
            movemail = (Outlook.MailItem)final_source.Items[i];
            try
            {
                if (movemail != null)
                {
                    movemail.Move(final_dest);
                }
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }
Neuer Beitrag 14.12.2018 08:44 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Khalid Khalid ist männlich
myCSharp.de-Poweruser/ Experte

avatar-2534.gif


Dabei seit: 19.07.2005
Beiträge: 3.506
Entwicklungsumgebung: Visual Studio 15/17
Herkunft: Hannover


Khalid ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Moin,

wenn ein Exchange im Hintergrund rumwerkelt, würde ich definitv die EWS Managed API verwenden.

 Erste Schritte mit der verwalteten EWS Managed API

Gruß
Khalid
Neuer Beitrag 14.12.2018 09:16 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
GMOT
myCSharp.de-Mitglied

Dabei seit: 14.12.2018
Beiträge: 2

Themenstarter Thema begonnen von GMOT

GMOT ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Vielen Dank für den Link.
Ich werde mich mal rein arbeiten.
Neuer Beitrag 17.12.2018 09:30 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Jahr.
Der letzte Beitrag ist älter als ein Jahr.
Antwort erstellen


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