Setting From Address in Single Email Message in Salesforce

In Salesforce, you can set the “From” address in a SingleEmailMessage by using the setOrgWideEmailAddressId method. Here’s an example of how you can set the “From” address:

// Create a new instance of SingleEmailMessage
Messaging.SingleEmailMessage email = new Messaging.SingleEmailMessage();

// Set the "From" address using the Organization-Wide Email Address ID
String orgWideEmailAddrId = '[OrgWideEmailAddressId]'; // Replace with the actual Organization-Wide Email Address ID
email.setOrgWideEmailAddressId(orgWideEmailAddrId);

// Set other email properties such as recipients, subject, and body
email.setToAddresses(new List<String>{'recipient@example.com'});
email.setSubject('Sample Email');
email.setPlainTextBody('This is a sample email.');

// Send the email
Messaging.sendEmail(new List<Messaging.SingleEmailMessage>{email});

Make sure to replace [OrgWideEmailAddressId] with the actual Organization-Wide Email Address ID that you want to use as the “From” address. The Organization-Wide Email Address must be previously defined in Salesforce setup.

By setting the “From” address using the Organization-Wide Email Address ID, you can specify the desired email address to appear as the sender for the SingleEmailMessage.

TIPS

If you don’t have any org-wide address then follow below steps to create one:

  • Log in to your Salesforce org as a user with administrative privileges.
  • Navigate to Setup by clicking on the gear icon in the top-right corner and selecting “Setup” from the dropdown menu.
  • In the Quick Find search bar on the left-hand side, type “Organization-Wide Addresses” and select the corresponding option under the Email section.
  • Click on the “New Organization-Wide Address” button.
  • Enter the required information for the Organization-Wide Email Address:
    • Email Address: Provide the email address you want to use as the “From” address.
    • Display Name: Optionally, enter a display name that will be shown to recipients.
    • Salesforce User: Choose the Salesforce user associated with the email address.
  • Click “Save” to create the Organization-Wide Email Address.