JavaAutomater Posted November 19, 2009 Posted November 19, 2009 How can I make my AutoIt script wake up when a new mail arrives in my Outlook Desktop client? I have disabled the auto notification popup that comes up on every incoming mail as I am plagued by spam. I would like to send my HTC a page when emails from certain senders arrive in my mailbox. How can this be done reliably?
99ojo Posted November 19, 2009 Posted November 19, 2009 How can I make my AutoIt script wake up when a new mail arrives in my Outlook Desktop client?I have disabled the auto notification popup that comes up on every incoming mail as I am plagued by spam.I would like to send my HTC a page when emails from certain senders arrive in my mailbox.How can this be done reliably?Hi,i like AutoIT a lot, but i think this could be easier done by an outlook ruleset.;-))Stefan
Juvigy Posted November 19, 2009 Posted November 19, 2009 How do you do that : "I would like to send my HTC a page"
JavaAutomater Posted November 19, 2009 Author Posted November 19, 2009 Stefan, Right now I am doing this with ruleset, however, I need some more advanced behaviour that would require very complex rulesets. Thus, I would prefer to code the complex behaviour in, say AutoIt, and trigger the script from a simple rulset. HTC/etc can be paged by sending an SMS/email to a specific address, but that is not the main goal. The main goal is classification of the mail and acting on some information embedded in the mailbody.
99ojo Posted November 19, 2009 Posted November 19, 2009 Hi, you have to code with com object. Here's the msdn reference: http://msdn.microsoft.com/en-gb/library/ms268731(VS.80).aspx Use search. There are mass of outlook examples so you can start coding. For further assisstence explain your problem and post what you have coded so far. ;-)) Stefan
Juvigy Posted November 19, 2009 Posted November 19, 2009 Check out this example script: Local $olFormatHTML = 2 Local $olFormatPlain = 1 Local $olFormatRichText = 3 Local $olFormatUnspecified = 0 Local $olMailItem = 0 ;Local $olFormatPlain = 3 ;Local $olFormatPlain=1 ;Local $olImportanceLow = 0 ;Local $olImportanceNormal= 1 ;Local $olImportanceHigh = 2; $oOApp = ObjCreate("Outlook.Application") $oOMail = $oOApp.CreateItem($olMailItem) With $oOMail .To = ("bla@bla.com") .Subject = "Subject " ; subject from the email - can be anything you want it to be .BodyFormat = 1 .Body = "ALLBUDD" & @CRLF & ""; .attachments.add ("c:\1.txt") .Display .Send EndWith
JavaAutomater Posted November 19, 2009 Author Posted November 19, 2009 Juvigy, I have already tried out that script, in fact here is a post I made that will show I have written code experimenting with the Outlook UDF: http://www.autoitscript.com/forum/index.php?showtopic=89321&view=findpost&p=746737 I want to know how I can catch new mail events from AutoIt. Has anyone does this before?
Juvigy Posted November 19, 2009 Posted November 19, 2009 You said that you plan to use rule for that , right? Something like "when new mail arrives , execute my AutoIT app"
Juvigy Posted November 19, 2009 Posted November 19, 2009 (edited) If you insist : http://msdn.microsoft.com/en-us/library/aa155701%28office.10%29.aspx You should use the NewMail event... @Edit Here you go : $oOApp = ObjCreate("Outlook.Application") $test=ObjEvent($oOApp,"oOApp_") sleep(1111111) $oOApp=0 $test=0 Func oOApp_NewMail() MsgBox(0,"test","test") EndFunc Edited November 19, 2009 by Juvigy
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now