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
Sandeep Rahul PVSandeep Rahul PV 

Unable to Receive Email Template body in the email.

Hi Guys,

Please Help out. I have created one Email Template. And I have use this in Email Services As follows,

public class sendEmailNotification {
    public static void sendemail(){
        String EmailId;
        Id OrgWideEAId;
        Lead leadLst = [Select Id from Lead limit 1];
        EmailTemplate emailTemplate = [Select Id,Subject,Description,HtmlValue,DeveloperName,Body from EmailTemplate where name = 'EmailToClinicUsersWithClinic'];
        for(OrgWideEmailAddress owa : [SELECT Id, Address, DisplayName FROM OrgWideEmailAddress]){
            if(owa.DisplayName.contains('Medi')){
                EmailId = owa.Address;
                OrgWideEAId = owa.Id;
            }
        }
        Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();
        message.setTargetObjectId(leadLst.id);
        message.setSubject('Sample Notification');
        message.setReplyTo(EmailId);
        message.setUseSignature(false);
        message.setOrgWideEmailAddressId(OrgWideEAId);
        message.setBccSender(false);
        message.setSaveAsActivity(false); 
        message.setTemplateID(emailTemplate.Id);
        message.setHtmlBody(emailTemplate.Body);
        //message.setWhatId(ld.accountid); //This is important for the merge fields in template to work
        message.toAddresses = new String[] {'sandeep@gmsil.com'};
            Messaging.SingleEmailMessage[] messages = new List<Messaging.SingleEmailMessage> {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);
        }
    }
    
}

I should get this:
User-added image

I Got This:
User-added image

 
Shatrughna SalunkeShatrughna Salunke
Replace this line message.setHtmlBody(emailTemplate.Body); to  message.setHtmlBody(emailTemplate.HtmlValue);

Thanks,
Shatrughna
 
Sandeep Rahul PVSandeep Rahul PV
I am getting this:
User-added image
Shatrughna SalunkeShatrughna Salunke
For me it's working which  email template you are using please let us know.

User-added imageUser-added image

Regards,
Shatrughna Salunke