When a new Contact is created, this trigger sends a welcome email to the email address provided, using a specified email template.
For similar examples, visit this YouTube playlist.
Solution:
trigger ContactTrigger on Contact (after insert)
{ if(Trigger.isInsert){ if(Trigger.isAfter){
ContactTriggerHandler.sendEmailToContact(Trigger.new);
}
}
}
public class ContactTriggerHandler{ public static void
sendEmailToContact(List<Contact> conList){ List<Messaging.Email>
emailList=new List<Messaging.Email>(); for(Contact con:conList){
if(con.Email!=null){
Messaging.SingleEmailMessage emailMsg= new
Messaging.SingleEmailMessage(); String[]
toAddress= new String[]{con.Email};
emailMsg.setToAddresses(toAddress); String
emailSubject=’Welcome ‘+con.FirstName;
emailMsg.setSubject(emailSubject); String
disName=’Sanjay Gupta’;
emailMsg.setSenderDisplayName(disName);
String content= ‘Hi ‘+con.FirstName+ ‘,<br><br>’+
‘Welcome to SalesForce EcoSystem! <br><br>’+
‘Happy learning!<br><br>’+
‘Thank you!<br><br>’;
emailMsg.setHtmlBody(content);
emailList.add(emailMsg);
}
}
Messaging.sendEmail(emailList);
}
}