_OL_ItemAttachmentAdd($oOutlook, $oItem, Default, $aAttachments)

  • Moin,


    water, ich versuche mit "_OL_ItemAttachmentAdd($oOutlook, $oItem, Default, $aAttachments)" in eine bereits vorhandene geöffnette Mail mit Anhang weitere Dateien zu addieren.

    Klappt aber leider nicht! :(


    Die Mail wird schon vorher mit deiner UDF geöffnet und Adresse, Betreff, Nachricht sowie Anhang einfügt.


    Ist es überthaupt möglich, oder gibt es einen anderen Weg?:/


    Gruß

  • Poste mal Deinen Code, dann kann ich mehr sagen.
    Das Beispiel _OL_ItemAttachmentAdd.au3 macht aber genau das auch (zwar zuerst _OL_ItemFind statt _OL_ItemCreate).


    Welche Werte haben @error und @extended nach dem Aufruf von _OL_ItemAttachmentAdd?

  • Da der Code 20000 Zeilen hat, kann ich dir nur den kurzen Auszug posten. Sorry :)


  • Code
    If ProcessExists("outlook.exe") = 0 Then
    ShellExecute("outlook.exe") ; Wenn Outlook nicht gestartet, öffne Outlook
    EndIf

    Kannst Du knicken, das macht _OL_Open.


    Du musst auf ALLE möglichen Fehler prüfen:

    Code
        If $sAnhang <> "" Then
    $aAttachments = StringSplit($sAnhang, ";", 2)
    _OL_ItemAttachmentAdd($oOutlook, $oItem, Default, $aAttachments)
    If @Error Then
                If @error = 3 Then Return MsgBox(0 + 262144 + 64, "Fehler", "Eine Datei ist zum Versenden zu groß")
         If @error = 4 Then Return MsgBox(0 + 262144 + 64, "Fehler", "Eine Datei ist nicht vorhanden")
                Return MsgBox(0 + 262144 + 64, "Fehler", "Fehler " & @error & " ist aufgetreten")
            EndIf
    EndIf
  • Code
    Global $oOApp = ObjCreate("Outlook.Application")

    Kannst Du auch knicken. Verwende dann aber überall $oOutlook statt $oApp.