Email Services

You can use email services to process the contents, headers, and attachments of inbound email. For example, you can create an email service that automatically creates contact records based on contact information in messages.

Required Editions

Available in: Salesforce Classic (not available in all orgs) and Lightning Experience

Available in: Enterprise, Performance, Unlimited, and Developer Editions

Use of email services in installed AppExchange packages also available in: Essentials, Group, and Professional Editions

User Permissions Needed
To configure Apex email services and email service addresses: Customize Application
To create Apex classes: Author Apex
  • What Are Email Services?
    Email services are automated processes that use Apex classes to process inbound email.
  • Define Email Service Addresses
    Add an inbound email address for an email service.
  • Define Email Services
    Set up an email service to handle incoming email, and configure the service to process messages according to your users' needs.
  • The InboundEmail Object
    For every email the Apex email service domain receives, Salesforce creates a separate InboundEmail object that contains the contents and attachments of that email. You can use Apex classes that implement the Messaging.InboundEmailHandler interface to handle an inbound email message. Using the handleInboundEmail method in that class, you can access an InboundEmail object to retrieve the contents, headers, and attachments of inbound email messages, as well as perform many functions.