In addition to what the others have said, you could compile the code that does the emailoing as a DLL and instantiate it and fire it off from your timer (it would run asynchronously and not hold up the main app). Or you could compile the emailing code as an exe and instead of using a timer to fire the job, set it up a sheduled task under windows to run every 15 minutes.