Hay mal wieder eine Frage, die mir keine Ruhe lässt.
Ich nutze : OutlookEX.au3 UDF
Nun stellt sich mir die frage wenn ich folgendes als beispiel habe :
(posteingang etc. strings sind nun nicht mit hier im code drinnen der code ist sozusagen nur als schaubild gedacht.)
C
#include <OutlookEX.au3>
#include <CryptoNG.au3>
Global $oOutlook
start_objekt()
scannwmails()
While 1
Sleep(1000)
Wend
func start_objekt()
If Not IsObj($oOutlook) Then
$oOutlook = _OL_Open()
If @error <> 0 Then
MsgBox($MB_ICONERROR, "OutlookEX UDF", "Error creating a connection to Outlook. @error = " & @error & ", @extended = " & @extended)
Exit
EndIf
_OL_ErrorNotify(3, @ScriptDir& '\neuerr.txt')
EndIf
EndFunc ;==>start_objekt
func scannwmails()
$aFolder = _OL_FolderAccess($oOutlook, $vposteingang, $olFolderInbox)
If @error = 1 Then
MsgBox($MB_IconError, 'title1', "Error when calling _OL_FolderAccess: @error=" & @error & ", @extended=" & @extended & @CRLF, 10)
EndIf
If UBound($aFolder) > 0 Then ;pürft ob ein Array exsitiert.
Local $oItems = $aFolder[1].Items ;Zugriff auf die Items
If @error <> 0 Then
MsgBox($MB_IconError, 'title2', "Error when accessing the folder items: @error=" & @error & ", @extended=" & @extended & @CRLF, 10)
EndIf
ObjEvent($oItems, "oOL_") ;oOL_ItemAdd starten
If @error <> 0 Then
MsgBox($MB_IconError, 'title3', "Error when calling ObjEvent: @error=" & @error & ", @extended=" & @extended & @CRLF, 10)
EndIf
ConsoleWrite("OutlookEX UDF Example Script - waiting for new items to arrive!" & @CRLF)
ElseIf UBound($aFolder) = 0 Then ;pürft ob ein kein Array exsitiert
MsgBox($MB_IconError, 'title', "Fehler Zugiff Items." & @CRLF & "Prüfe Sie die angeben vom Posteingang." & @CRLF, 10) ;fehler wenn Array bei 0 ist.
Return False
EndIf
EndFunc
Func oOL_ItemAdd($oItem)
Local $formattedText
ConsoleWrite("OutlookEX UDF Example Script - new item has arrived!" & @CRLF)
ConsoleWrite( _
"From: " & $oItem.SenderName & @CRLF & _
"Subject: " & $oItem.Subject & @CRLF & _
"Class: " & $oItem.Class & " (43=Mail, 53=MeetingRequest ...)" & @CRLF & _
"Date: " & $oItem.SentOn & @CRLF & _
"Mailadr: " & $oItem.SenderEmailAddress & @CRLF & _
"Ankunft: " & $oItem.ReceivedTime) ; Email Daten in der Console ausgeben
IF StringInStr($oItem.Subject, 'LISALINENEVENTTESTMAIL') Then
_OL_ItemDelete($oOL, $oItem)
Return
Elseif StringInStr($oItem.Subject, 'Unzustellbar') Then ;Email mit Betreffzeile Unzustellbar überspringen.
Return
else
$dateiname = _CryptoNG_HashData($CNG_BCRYPT_SHA1_ALGORITHM, $oItem.EntryID)
$dateiname = $dateiname & '.xml'
IF FileExists(@ScriptDir & '\task\' & $dateiname) Then
ConsoleWrite($dateiname & ' -> exsistiert bereits' & @CRLF)
Else
IF FileWrite(@ScriptDir & '\task\' & $dateiname, $text) = 1 Then
IsNewDatainTASKFolder()
EndIf
EndIf
EndIf
EndFunc ;==>oOL_ItemAdd
Alles anzeigen
Wie zum Geier kann ich prüfen lassen ob das
noch aktuell ist?
Manchmal schließen die Nutzer outlook und starten es neu dann passiert das das
nicht mehr ansteuerbar ist, aber wie kann ich nun das erneuern lassen ?
Gruß mojoe