We can use SingleEmailMessage to send email notification from Salesforce Triggers.
The following sample trigger will send an email when the Case status is set to Escalated.
Sample Trigger:
trigger CaseTrigger on Case ( after update ) {
List<Messaging.SingleEmailMessage> listMessages = new List<Messaging.SingleEmailMessage>();
for ( Case objCase : trigger.new ) {
if (
objCase.Status == 'Escalated' &&
objCase.Status != trigger.oldMap.get( objCase.Id ).Status
) {
Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();
List<String> listToAddresses = new List < String > { 'Your Email Address' };
message.setToAddresses( listToAddresses );
message.setSubject( 'Case Escalation' );
message.setUseSignature(false);
message.setHtmlBody(
'Case ' + objCase.CaseNumber + ' is escalated'
);
listMessages.add(message);
}
}
if(listMessages.size() > 0) {
Messaging.sendEmail(listMessages);
}
}