Vielleicht wäre das was: Opt("TrayMenuMode", 3) und TrayTip()? Damit kannst du Popups unten rechts anzeigen lassen.
Beiträge von laszia
-
-
Nach weiteren tests scheint (nein, die Sonne scheint noch immer nicht ) die Lösung das zu sein was ich in meinen vorigen post geschrieben habe, dass ich in beide Funktionen die _OL_Open und _OL_CLose eintragen muss. Und Outlook schliesst sich auch nicht mehr.
Vielen dank für die Hilfe.
-
Ich hab nochmals getestet.
Also, die Verbindung zu Outlook bleibt in meiner ersten Funktion immer bestehen. Mails kommen an, attachement wird geunzippt und mail wird in ein ander Folder verschiebt. Das kleine Outlook icon im Tray bleibt immer bestehen.
Bei der zweiten Funktion bleibt das icon bis zum _OL_ItemModify bestehen, dann macht er das Send und die Verbindung zu Outlook wird geschlossen, also das Tray icon verschwindet.
Ich glaube dass Outlook die Zeit nicht hat die Mail zu verschicken. Und wieso wird die Verbindung zu Outlook geschlossen? Diese kann ruhig offen bleiben.EDIT:
[autoit]
Ich habe noch ein bisschen getestet.
Was funktionniert ist wenn ich in jeder Funktion _OL_Open und zum schluss _OL_Close mache, dann wird die Mail verschickt.Func 1
[/autoit][autoit]
_OL_Open
...code...
_OL_Close
EndFuncFunc 2
[/autoit]
_OL_Open
...code...
_OL_Close
EndFuncEinziges Problem hier ist falls Outlook geöffnet ist und der Skript läuft, dann wird Outlook am Ende geschlossen, was natürlich auch nicht der Sinn sein soll.
-
Also es liegt nur am vesenden der Mail.
Ich habe eine andere Funktion drin die ungelesene Mails liest, schaut ob ein Attachement dran hängt mit speziellem Namen und dann ein Unzip macht in einem speziellen Folder. Das funktionniert wenn Outlook geschlossen ist.
Leider ist halt nur das Problem mit dem versenden der Mail. Die Mail wird erstellt, mit Attachement und landet dann in der Outbox. Diese bleibt aber dort hängen.
Das _OL_Open mache ich ganz am Anfang wenn ich das Program starte. Den Close mache ich wenn ich das Program wieder schliesse. Normalerweise müsste die Verbindung mit Oulook immer bestehen bis ich halt das Programm schliesse, oder nicht? -
Ich habe das jetzt mal getestet, leider löst das nicht das Problem beim versenden der Mail wenn Outlook geschlossen ist. Mail bleibt weiterhin in der Outbox hängen.
Ist vielleicht jetzt ein Problem bei mir.
Dann bleibt Outlook eben offen, ist jetzt nicht so schlimm.
Vielen dank für deine Hilfe und Zeit. -
Wenn ich _OL_ItemRecipientAdd benutze, muss ich für jede mail adresse ein "vPx" benutzen, also
[autoit]_OL_ItemRecipientAdd($oOutlook, $olMailItem, "", "", $vP1="mail1", $vP2="mail2", usw )
[/autoit]
Das sehe ich ja richtig.Nur werden dann alle mailadressen ins "To" gesetzt? Da ich ja momentan 2 ins "To" setze und 3 ins "CC".
EDIT:
[autoit]
Würde das hier funktionnieren?_OL_ItemRecipientAdd($oOutlook, $oItem, Default, $olTo, $MailTo)
[/autoit]
_OL_ItemRecipientAdd($oOutlook, $oItem, Default, $olCC, $MailCC) -
Hallo,
Ich arbeite mit Outlook 2010.
-
Also hier scheint die Sonne definitif nicht
Die änderung hat leider nichts gebracht, Mail bleibt in der Outbox stecken und wird nicht verschickt wenn Outlook geschlossen ist.
Noch dazu bekomme ich dann diese Meldung:
"C:\PROGRA~2\AutoIt3\Include\OutlookEX.au3" (1269) : ==> Variable must be of type "Object".:
$oFolder = $oNamespace.Folders($aFolders[1])
$oFolder = $oNamespace^ ERROR -
Hallo,
Habe das mal getestet, scheint aber nicht zu funktionnieren.
-
Hallo,
Es ist die 1.0.0.0
-
Hallo,
ich werde dir hier mal ein par schnipsel aus dem code und der Teil der in Frage kommt kopieren da der code noch andere sachen macht.
Das Programm läuft im Tray im Hintergrund#AutoIt3Wrapper_AU3Check_Parameters= -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#AutoIt3Wrapper_AU3Check_Stop_OnWarning=Y
#include <OutlookEX.au3>
#include <Process.au3>
#include <TrayConstants.au3> ; Required for the $TRAY_ICONSTATE_SHOW constant.
#include <Array.au3>
#include <File.au3>
#include <FileConstants.au3>Opt("TrayMenuMode", 3) ; The default tray menu items will not be shown and items are not checked when selected. These are options 1 and 2 for TrayMenuMode.
; *****************************************************************************
; Connect to outlook;
*****************************************************************************
Global $oOutlook = _OL_Open()
If @error <> 0 Then Exit MsgBox(16, "OutlookEX UDF", "Error creating a connection to Outlook. @error = " & @error & ", @extended = " & @extended); *****************************************************************************
;Hier stehen Globale variabeln, und der Tray wird erstellt mit menu Items. Menu Item Exit enthält den _OL_Close;
*****************************************************************************Func SendMail2Central();
*****************************************************************************;
Create a html mail plus attachment;
*****************************************************************************;Hier steht ein bisschen code
if condition then
; Create the item without setting the body.
local $oItem = _OL_ItemCreate($oOutlook, $olMailItem, $OLdraftmail, "", "To=" & $MailTo, "CC=" & $MailCC, "Subject=A subject", "BodyFormat=" & $olFormatHTML); Add all attachments
$oItem = _OL_ItemAttachmentAdd($oOutlook, $oItem, Default, $aFileList[1]); Modify the item to add HTML
$oItem = _OL_ItemModify($oOutlook, $oItem, Default, "HTMLBody=")_OL_ItemSend($oOutlook, $oItem)
.... weiterer code
endif
endfunc
Hoffe du bekommst da noch was rausgelesen
Aber wie gesagt, wenn Outlook offen ist wird die mail versendet, wenn Outlook geschlossen ist wird die mail nicht versendet sondern bleibt in der Outbox liegen und versendet sich erst wenn ich Outlook öffne. -
Hallo,
Ich benutze seit kurzem AutoIt um verschiedene Prozesse zu automatisieren. Und ein Prozess davon sind die Mails in Outlook. Dazu benutze ich die OutlookEx UDF.
Mein Skript funktionniert soweit einwandfrei wenn Outlook offen ist.
Wenn ich Outlook schliesse funktionniert das Skript auch noch, nur hakt es an einer Sache. Und zwar soll eine Mail an verschiedene Personen verschickt werden. Dazu benutze ich "_OL_ItemSend". Wenn Outlook offen ist funktionniert der Versand ohne Probleme. Wenn Outlook aber geschlossen ist, dann wird die Mail nicht verschickt sondern bleibt in der Outbox hängen. Wenn ich Outlook dann wiederum öffne wird diese dann verschickt.Sollte dies normalerweise funktionnieren oder doch nicht? Muss ich Outlook für diesen Fall offen lassen?
Vielen dank.