This is what I do:
1] Installed SANtricity Unified Manager (formerly Web Services Proxy)
2] Registered all E-Series storages there
3] Checking health a PowerShell with script every 15 minutes. The script does 2 REST API calls:
a] Lists all registered systems, their system IDs and health (Optimal/Needs Attention/Offline):
https://<unified_manager:port>/devmgr/v2/storage-systems
b] Gets failures without details:
https://<unified_manager:port>/devmgr/v2/storage-systems/<systemID>/failures?details=false
These failures are what you see in the GUI when it shows system is not optimal and Recovery guru tells you what to do. No details, only that system is not okay and what went wrong. This info is what goes into a ticketing system, because these are already actionable items, not like the events which first need to be interpreted to get some meaningful info. Of course you'll need to keep track of those which you already sent, you don't want to send the same thing every 15 minutes, that would be just as useless as getting your mail spammed with system events.
Hope it helps,
Karel