+ Start a Discussion
Apex Code DevelopmentApex Code Development 

Option to send an email(selected from email template lookup) in VF page in Professional Edition

Hiii Folks....


My requirement in Professional Edition is:


When I click on "New" button, a visualforce page will be opened in Edit mode.There will be some fields which need to be filled up.


Along with these fields there will be a lookup field of  "Email Templates" and an Email ID field.


I will select a particular email template from the lookup and enter one email address in Email ID field.


When I click on send (or) save button the content in the selected email template should be sent to the entered email address.


Step-wise representation of my requirement in order to get more clarity for you:


  • Select an email template
  • Enter an email address
  • Click on Save (or) Send button so that email will be sent to the entered email address


I would be thankful to you if you suggest a solution for this.



Jagadeesh K.




Are you using a custom lookup for Email Templates?


Now if you have the id of the Email Template:


Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
        // Strings to hold the email addresses to which you are sending the email.  
        String[] toAddresses = new String[] {**** Entered Email Address *******};
        // Assign the addresses for the To and CC lists to the mail object (Optional).  
        // Specify the address used when the recipients reply to the email.   
        mail.setReplyTo(****Reply Email*****);
        // Specify the name used as the display name.   
        // Specify the subject line for your email address.  
        // Optionally append the salesforce.com email signature to the email.  
        // The email address of the user executing the Apex Code will be used.  
        // Specify the text content of the email.  
        mail.setHtmlBody(**** Here also u can put Template Id *****);
        // Send the email you have created.  
        Messaging.SendEmailResult[] sendEmailResults = Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });