Outlook (Verschieben von Email)

  • Hallo zusammen,

    was ich machen möchte:
    bestimmte E-Mails aus dem Standard-Outlook Ordner in einen anderen Kopieren z.B. Ordner_Neu.
    Danach soll die Mail aus dem Standard-Ordner gelöscht werden.

    Mein Problem ist das Kopieren. Das kriege ich leider nicht richtig hin.
    Das löschen mache ich mit $Nachricht.Delete().

    Durch ein wenig googlen habe ich herausgefunden, dass $Nachricht.Copy.... mich weiterbringen könnte.
    Jedoch weiß ich nicht wie ich dies anwende :(

    Kann mir jemand von Euch helfen ?
    Habe hier folgendes Konstrukt:

    [autoit]


    $oOutlook = ObjCreate("Outlook.Application") ;Starte das Outlook Com Objekt
    $oMAPI = $oOutlook.GetNameSpace ("MAPI")
    $InboxItems = $oMAPI.GetDefaultFolder ($oOutlookFolderInBox).Items ;Lese alle daten aus der "Inbox"

    [/autoit][autoit][/autoit][autoit]

    For $Pos = $InboxItems.Count To 1 Step - 1
    $Nachricht = $InboxItems.Item ($Pos)
    $SenderDomain= StringTrimLeft($Nachricht.SenderEmailAddress, StringinStr($Nachricht.SenderEmailAddress, "@"))
    ...

    [/autoit]

    Gruß,
    Kesandal

    Einmal editiert, zuletzt von kesandal (28. Dezember 2007 um 22:26)

  • Hm... Habe vorhin die ganze Zeit im Forum gesucht aber nix gefunden.
    Ich schaue nochmal. sollte ich es finden poste ich den link rein

    Edit: Ich glaub ich bin blind.. bis jetzt gesucht, aber nix gefunden was mit kopieren von emails über COM zu tun hat :(

    2 Mal editiert, zuletzt von kesandal (28. Dezember 2007 um 20:11)

  • den thread meinst du .. achsooo :)

    Ja, das klappt(e) auch super :)

    Ich weiß aber nicht wie ich das $Message.Copy anwenden soll, das ist mein Problem.
    Die ganzen Prüfungen drumrum wann sie verschoben wird usw. krieg ich hin.

    Ich weiß halt nicht wie ich ihm sage Verschiebe aktuelle Mail (an die komme ich ja durch meine For-schleife) in Ordner "123".