No Frills.
Leveraging Powershell, it's fairly easy to send email alerts from Dell OpenManage. Below constitutes a Powershell script that does just that.
#begin PS script
param ([switch]$configure)
$server = gc env:computername
$PSEmailServer = "yourmailservername.domain"
$body=$args[0]
if ($configure -eq $true) {`
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=powersupply execappath="powershell C:\scripts\OMAlert.ps1 'Power Supply Failure'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=powersupplywarn execappath="powershell C:\scripts\OMAlert.ps1 'Power Supply Warning'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=tempwarn execappath="powershell C:\scripts\OMAlert.ps1 'Temperature Warning'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=tempfail execappath="powershell C:\scripts\OMAlert.ps1 'Temperature Failure'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=fanwarn execappath="powershell C:\scripts\OMAlert.ps1 'Fan Warning'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=fanfail execappath="powershell C:\scripts\OMAlert.ps1 'Fan Failure'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=voltwarn execappath="powershell C:\scripts\OMAlert.ps1 'Voltage Warning'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=voltfail execappath="powershell C:\scripts\OMAlert.ps1 'Voltage Failure'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=intrusion execappath="powershell C:\scripts\OMAlert.ps1 'Chassis Intrusion Detected'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=redundegrad execappath="powershell C:\scripts\OMAlert.ps1 'System Redundancy Degraded'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=redunlost execappath="powershell C:\scripts\OMAlert.ps1 'System Redundancy Lost"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=memprefail execappath="powershell C:\scripts\OMAlert.ps1 'Memory Pre-Fail'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=memfail execappath="powershell C:\scripts\OMAlert.ps1 'Memory Failure'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=processorwarn execappath="powershell C:\scripts\OMAlert.ps1 'Processor Warning'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=processorfail execappath="powershell C:\scripts\OMAlert.ps1 'Processor Failure'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=watchdogasr execappath="powershell C:\scripts\OMAlert.ps1 'Automatic System Recovery'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=batterywarn execappath="powershell C:\scripts\OMAlert.ps1 'Battery Warning'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=batteryfail execappath="powershell C:\scripts\OMAlert.ps1 'Battery Failure'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=systempowerwarn execappath="powershell C:\scripts\OMAlert.ps1 'System Power Warning'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=systempowerfail execappath="powershell C:\scripts\OMAlert.ps1 'System Power Failure'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=systempeakpower execappath="powershell C:\scripts\OMAlert.ps1 'System Power'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=storagesyswarn execappath="powershell C:\scripts\OMAlert.ps1 'Storage Warning'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=storagesysfail execappath="powershell C:\scripts\OMAlert.ps1 'Storage Failure'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=storagectrlwarn execappath="powershell C:\scripts\OMAlert.ps1 'Storage Controller Warning'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=storagectrlfail execappath="powershell C:\scripts\OMAlert.ps1 'Storage Controller Failure'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=pdiskwarn execappath="powershell C:\scripts\OMAlert.ps1 'Physical Disk Warning'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=pdiskfail execappath="powershell C:\scripts\OMAlert.ps1 'Physical Disk Failure'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=vdiskwarn execappath="powershell C:\scripts\OMAlert.ps1 'Virtual Disk Warning'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=vdiskfail execappath="powershell C:\scripts\OMAlert.ps1 'Virtual Disk Failure'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=enclosurewarn execappath="powershell C:\scripts\OMAlert.ps1 'System Enclosure Warning'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=enclosurefail execappath="powershell C:\scripts\OMAlert.ps1 'System Enclosure Failure'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=storagectrlbatterywarn execappath="powershell C:\scripts\OMAlert.ps1 'RAID Battery Warning'"
& "c:\program files (x86)\dell\sysmgt\oma\bin\omconfig.exe" system alertaction event=storagectrlbatteryfail execappath="powershell C:\scripts\OMAlert.ps1 'RAID Battery'"}
else{Send-MailMessage -From "sender@domain.com" -To "recipient@domain.com" -Subject "Hardware Alert from $server" -Body $body}
#end PS script
Some items to note:
To configure OMSA's alert actions, run this script using the "-configure" parameter, as in "OMAlert.ps1 -configure". After you've done so, you won't need to run it with that parameter again unless you change one or more of the alert actions. When the script is called by OMSA, it's just calling the script with an argument that's used in the body of the message to let you know which component is having a problem. You can change those arguments - "Fan Warning" is an example, to suit your preferences.
To test this script, you could either pull power from a redundant power supply, or alternately you could temporarily tweak the temperature warning threshold to a value lower than the current observed temperature (remember to set it back to the correct value when you're done).
Your mail server will probably need to have an internal relay enabled - with Exchange you can create a new receive connector. Make sure you use either anonymous authentication or that your sending address is authorized to use the relay.
The "send-mailmessage" functionality requires Powershell 2.0.
You will need to tweak your Powershell script signing parameters to remote-signed or unrestricted.
If you're not receiving the alert email, temporarily tweak the alert action to write error output to a file (powershell "C:\scripts\OMAlert.ps1 'Temperature Warning' 2&>1 >>c:\temp\test.txt"), then run the script again with the '-configure' parameter, generate an alert, and then check the contents of the "test.txt" file to see what's going on. Remember to change your alert actions back to the correct value once you've identified the problem.
The above is provided as-is - use in your environment at your own risk, and only after testing on a non-production system!