function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Iswarya SekarIswarya Sekar 

use email templates in scheduler apex

global class scheduledBatchable implements Schedulable {
    
    global void execute(SchedulableContext sc) {
        
        Messaging.SingleEmailMessage msg = new Messaging.SingleEmailMessage();
        Case cs = [SELECT id, CLOSED__c, Status FROM Case WHERE CLOSED__C=TRUE];
        
        EmailTemplate template = [SELECT id,Name, DeveloperName, OwnerId FROM EmailTemplate WHERE DeveloperName = 'P1_Followup_Remainder'];
        msg.setTemplateId(template.Id);
        msg.setSenderDisplayName('is@gmail.com');
        msg.setTargetObjectId(cs.Id);
        msg.setSaveAsActivity(false);
        Messaging.sendEmail(new Messaging.SingleEmailMessage[] { msg });
        
    } 
    
   }

I'm not getting any email notifications. what's wrong in my code?
v varaprasadv varaprasad
Hi Iswarya,

Please check following sample code.You are not specifying message.toAddresses = new String[] { 'Admin@gmail.com' }; in your code;



 
global class scheduledBatchable implements Schedulable {
    
    global void execute(SchedulableContext sc) {
        
		Messaging.SingleEmailMessage[] messages = new List<Messaging.SingleEmailMessage> ();
        list<opportunity> opp = [SELECT id, name FROM opportunity WHERE createddate = TODAY];
		if(opp.size() == 0){					
		  Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();
			// Set recipients 			
			message.toAddresses = new String[] { 'Admin@gmail.com' };
			message.optOutPolicy = 'FILTER';
			message.subject = 'Opportunity Not created';
			message.plainTextBody = 'Opportunity Not created.Please create';
			messages.add(message);
		    Messaging.SendEmailResult[] results = Messaging.sendEmail(messages);
			if (results[0].success) {
				System.debug('The email was sent successfully.');
			} else {
				System.debug('The email failed to send: '
					  + results[0].errors[0].message);
			}
		
        }
    } 
    
   }

Hope this helps you!



Thanks
Varaprasad
@For Support: varaprasad4sfdc@gmail.com