We have created custom button based on visual force and apex code where i have using the vf email template. If we use plain text body then receiving the email but if we are using the template then receiving empty email.
VF page
<apex:page standardController="Contract_Standards__c" extensions="SendEmailPageController" action="{!send}">
</apex:page>
Apex controller
public class SendEmailPageController {
public String conId {get;set;}
public SendEmailPageController(ApexPages.StandardController controller) {
conId=ApexPages.currentpage().getParameters().get('id');
system.debug(conId);
}
public PageReference send()
{
EmailTemplate templateId = [Select id from EmailTemplate where name = 'AS CS Sales User Manual notification template'];
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
mail.setTemplateId(templateId.id);
//String[] toAddresses = new String[] {'admin@chiper.com'};
//mail.setWhatId(conId);
mail.setTargetObjectId('00515000006c1Q0');
// mail.setToAddresses(toAddresses);
mail.setBccSender(false);
mail.setSubject('Subject');
mail.setSaveAsActivity(false);
// mail.setHtmlBody('Please find the attachment');
// mail.setPlainTextBody('Test Message Body');'00Xq0000000QuVkEAK'
Messaging.SendEmailResult [] r = Messaging.sendEmail(new Messaging.SingleEmailMessage[] {mail});
return null;
}
}