salesforce
  1. salesforce-apex-emailpublisher-component

apex:emailPublisher Component

The apex:emailPublisher component in Salesforce Visualforce allows users to send emails directly from a record detail page. This component provides a convenient way to keep communication within the Salesforce platform and streamline business processes.

Syntax

The syntax for the apex:emailPublisher component is as follows:

<apex:emailPublisher>
    <!-- email fields and functionality go here -->
</apex:emailPublisher>

Example

Here's an example of using the apex:emailPublisher component to send an email:

<apex:emailPublisher>
    <apex:inputField value="{!Case.ContactEmail}" />
    <apex:inputField value="{!Case.Subject}" />
    <apex:inputTextarea value="{!Case.Description}" />
    <apex:commandButton action="{!sendEmail}" value="Send Email" />
</apex:emailPublisher>

Explanation

In this example, the apex:emailPublisher component is used to create an email form for a Salesforce case. The apex:inputField and apex:inputTextarea components are used to capture the email address of the contact, the subject of the email, and the email body. The apex:commandButton component is used to trigger the sendEmail method when the user clicks the "Send Email" button.

Use

The apex:emailPublisher component can be used in a variety of scenarios where users need to send emails related to a specific record. For example, it can be used to send confirmation emails for new orders in an eCommerce store, send follow-up emails after a customer service interaction, or to send marketing emails from within a CRM.

Important Points

  • The apex:emailPublisher component is only available in Salesforce Classic and not in the Lightning Experience.
  • To use the apex:emailPublisher component, the user must have the appropriate permissions to send emails and the SingleEmailMessage class must be used to send the email.

Summary

The apex:emailPublisher component in Salesforce Visualforce provides a convenient way for users to send emails directly from a record detail page. This component can be used to streamline business processes and keep communication within the Salesforce platform. To use the component, the user must have the appropriate permissions and use the SingleEmailMessage class to send the email.

Published on: