Link to home
Start Free TrialLog in
Avatar of nummagumma2
nummagumma2Flag for United States of America

asked on

Fire a script when a mailbox receives a message.

I'm having problems with a service running on my Exchange Server.  I'd like to be able to have a batch file run when an email is received in a specific mailbox.  When using the Rules Wizard in Outlook it appears as though I could run a script, but it would only work if I had a machine running, Outlook open.  I need something that will run server side.  I've heard about "Event Scripting" but can't seem to find any good write ups with examples.  Can anyone point me in the right direction?
Avatar of Stacy Spear
Stacy Spear
Flag of United States of America image

Event Sinks - http://www.microsoft.com/downloads/details.aspx?familyid=0CD7F344-CAD6-416E-9BC1-0D7C214E1D0B&displaylang=en

Are the way to go. Can be a variety of languages and can be used for all sorts of things.
I believe somewhere on MSDN (if not in the download) there is an example with code of exactly what you want to do. Off today, so my workstation with the download on it is not available.
Avatar of nummagumma2

ASKER

darkstar - thanks for posting.  I've read the doc you sent and see that the method is what I want - unfortunately there's no sample code in the download (or anywhere else on MSDN that I can find) that I can tweak to do what I want.  I'm still looking for a good example of a sink that would permit some kind of batch file to be executed...
Code example - outgoing (easily modifiable to incoming) http://support.microsoft.com/kb/317680 

On arrival code example - http://support.microsoft.com/kb/313404
Posted too quick. I thought it was on MSDN, but it seems as if all is on support.microsoft. Here is a good bit here.

http://www.google.com/search?num=20&hl=en&lr=lang_en%7Clang_de&newwindow=1&safe=off&c2coff=1&rls=GGGL%2CGGGL%3A2006-17%2CGGGL%3Aen&q=smtp+event+sinks+vb+code+incoming+messages&btnG=Search&lr=lang_en%7Clang_de

Glenn's example of using MS sinks (his stuff is great, plus he help write the app) http://gsexdev.blogspot.com/2005/05/c-catchall-onarrival-event-sink.html
Thanks darkstar.  I found those.  I've used the one for outgoing disclaimer message in the past.  Unfortunately, not being a programmer, I'm not savvy enough to tweak either of them to fire when mail is received on only 1 email address, nor am I clear where to tweak to make it so that the code would call my existing batch file... (or how to incorporate my batch into the sink).

The logic is simple enough to me, just not how to code it.

if message arrives on specialaddress@domain.com then fire batch file.

I suppose it would be best if the message had a specific word or phrase in the subject to limit the small possibility of abuse by a spammer...
ASKER CERTIFIED SOLUTION
Avatar of Stacy Spear
Stacy Spear
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Untested, but I'll assume it works.... no time to test and want to award points for effort.

Thanks darkstar.