In Salesforce, you can send emails in different ways like using the Salesforce interface, using Apex, Workflows or flows, etc. You can also send single emails or mass emails hence Salesforce enforces different kinds of limits based on the method you chose to send the email. There are overall 5 email types and their limits are explained below.

  1. Maximum Single Email Message Recipients Per Day
  2. Daily Massmail Limit
  3. Maximum Number of Workflow Emails Per Day
  4. Individual Emails
  5. System Emails.

1. Maximum Single Email Message Recipients Per Day

Any emails that are sent through a single email message call. This includes references to external email addresses and email addresses of users, but not references to User ID.

Example: Emails sent through Apex, including triggers, classes, and buttons.

Salesforce Essentials: 250 recipients per day

Salesforce Professional: 500 recipients per day

Salesforce Enterprise: 1,000 recipients per day

Salesforce Unlimited: 5,000 recipients per day

These limits include both internal and external recipients and apply to both single emails and mass emails sent through Salesforce.

2. Daily Massmail Limit

Any emails that are sent through the “Mass Email Contacts” or “Mass Email Leads” function through the user interface or Setup menu, plus any emails sent through the “Send List Email” option in the user interface.
Examples: Emails sent by navigating to the Contacts tab and clicking on the “Mass Email Contacts” link in the lower right. Emails sent by navigating to the Campaigns tab and selecting “Send List Email” from the dropdown menu in the upper right.

Salesforce Essentials: 250 mass emails per day

Salesforce Professional: 500 mass emails per day

Salesforce Enterprise: 3,000 mass emails per day

Salesforce Unlimited: 5,000 mass emails per day

It’s important to note that these limits apply to the total number of mass emails sent per day, regardless of the number of recipients in each email.

List Email Limitations

  • List emails can contain up to 32,000 characters for the body and 3,000 characters for the subject. These limits include visible characters and other characters in the email, including markup.
  • The maximum size of email messages for email services is 35 MB and includes the email header, subject, body, and attachments. Because attachments are sent as links, a large attachment doesn’t cause an email message to exceed these limits. Email size can also vary due to things beyond user control, such as character set and transfer encoding of the parts of the email.
  • You can manually select up to 200 contacts or leads from a contact or lead list view.
  • You can add up to 10 list views in the Recipients field.
  • List emails count against an org’s mass email daily send limit, which is typically 5,000 email recipients per day.

3. Maximum Number of Workflow Emails Per Day

Any email alert that is sent as part of a workflow action
Example: Email alerts defined by navigating to Setup | Workflow & Approvals | Email Alerts

Salesforce Essentials: 250 workflow emails per day

Salesforce Professional: 500 workflow emails per day

Salesforce Enterprise: 1,000 workflow emails per day Salesforce Unlimited: 3,000 workflow emails per day

4. Individual Emails

Each organization can send single emails to a maximum of 5,000 external email addresses per day.
“External emails” refers to any email that’s not associated to a Contact, Lead, or User. There’s no limit on sending single emails to contacts, leads, person accounts, and users in your org directly from account, contact, lead, opportunity, case, campaign, or custom object pages.

Example: Emails sent to one Contact from that Contact record.

For organizations created in Spring ’19 and later, this daily limit is also enforced for email alerts, simple email actions, Send Email actions, and REST API.

For organizations created before Spring ’19, the daily limit is enforced only for emails sent via Apex and Salesforce APIs except the REST API.

Note: If one of the newly counted emails can’t be sent because your organization has reached the limit, we notify you by email and add an entry to the debug logs

5. System Emails

Salesforce generated mails for operational purpose such as Password Reset emails , Welcome Emails do not count against the Salesforce limits.

How to check Email Limits with Apex ?

Integer remainingEmailInvocations = Limits.getLimitEmailInvocations() - Limits.getEmailInvocations();
System.debug('Remaining Email Invocations: ' + remainingEmailInvocations);

Integer remainingSingleEmails = Limits.getLimitSingleEmails() - Limits.getSingleEmailsSent();
System.debug('Remaining Single Emails: ' + remainingSingleEmails);

Integer remainingMassEmails = Limits.getLimitMassEmails() - Limits.getMassEmailsSent();
System.debug('Remaining Mass Emails: ' + remainingMassEmails);