It is easy to add quick solutions that solves single problems but my experience tells me that there is better to make more generic solutions. I am having one idea which I am presenting here - please come with comments:
The idea is to extend the VisualCron Event Trigger. Currently we have JobCompleted and JobStarted. But we could extend it to ServerStopped and ServerStarted. What we also could do is to send other events like:
* UserLoggedIn, UserLoggedOff, UnhandledError, etc.
With these events I am thinking to add some Variables that you can pick up from the Trigger. For example we could have one that says "Info" which contains the string "UserLoggedOff". Then we could have another, perhaps called "VerboseInfo" which contains "User X logged off at xx:xx:xx".
Perhaps we can even add some extra settings. Right now we have JobStarted and you select a Job. Let say we add UserLoggedIn then you can select All or a certain User.
By having this as a Trigger you can do whatever you want with the result. Right now you are talking about sending an email but other might want to log to a file.
This solution may give you some extra work configuring (Creating a Job, creating a Trigger and Create your Task) but on the other hand you can use your existing Email connections and do what you want.
What do you think? Also, if you have suggestions of other Internal events in VisualCron that we could add then please tell us.