How to use email template without targetobjectid?

Sample Trigger:

  1. trigger EmployeeTrigger on Employee__c ( after insert, after update ) {  
  2.   
  3.     List < Messaging.SingleEmailMessage > listMsgs = new List < Messaging.SingleEmailMessage > ();  
  4.   
  5.     for ( Employee__c e : trigger.new ) {  
  6.   
  7.         Messaging.SingleEmailMessage msg = new Messaging.SingleEmailMessage();  
  8.         msg.setWhatId( e.Id );  
  9.         msg.setTemplateId( '00XU00000011sTd' );//Id of the Email template  
  10.         msg.setToAddresses( new List < String > { 'test30@gmail.com' } );  
  11.         msg.setTreatTargetObjectAsRecipient( false );  
  12.         /*The ID of the contact, lead, or user to which the email will be sent*/  
  13.         msg.setTargetObjectId( UserInfo.getUserId() );  
  14.         listMsgs.add( msg );  
  15.   
  16.     }      
  17.   
  18.     Messaging.sendEmail( listMsgs );  
  19.   
  20. }  

No comments:

Post a Comment