| Feature | Location | Description |
| Max hourly emails per domain | Tweak Settings >> Mail | This option allows you to limit the number of messages domains that you own can send. |
| Count mailman deliveries towards a domain's Max hourly emails | Tweak Settings >> Mail | This option allows you to count messages sent to Mailman mailing lists against an account's Max hourly emails per domain limit. By default, this setting is Off. |
| The percentage of email messages (above the account's hourly maximum) to queue and retry for delivery | Tweak Settings >> Mail | This percentage is compared against the Max Hourly Emails value. By default, when a user exceeds the number of emails the domain can send per hour, additional messages are queued to be sent later. This setting allows you to specify a point at which any additional outgoing messages will be ignored. |
| Maximum percentage of failed or deferred messages a domain may send per hour | Tweak Settings >> Mail | This option allows you to specify the percentage of failed or deferred messages domain can send before it is temporarily prevented from sending mail. The percentage you specify here is compared to the total number of outgoing messages from the domain. |
/var/cpanel/cpanel.config. When you change this option setting, it will affect every domain hosted on the server.
You may further refine this setting using the Home >> Packages features to add and edit packages or Home >> Account Functions >> Modify an Account feature to edit this setting for individual cPanel accounts. Configuration data for packages is stored in /var/cpanel/packages/. Configuration data for users is stored in /var/cpanel/users/.
Resellers are able to modify the Max hourly emails per domain and The percentage of email messages (above the account’s hourly maximum) to queue and retry for delivery settings for accounts and packages they own if the Allow Creation of Packages with non-default Email Limits permission is enabled. You can enable or disable the permission for resellers using the Home >> Resellers >> Edit reseller privileges & nameservers feature.

The Max hourly emails per domain
/var/cpanel/users/. This directory contains user configuration data. When you have located the user, open the corresponding cpuser file with your preferred text editor.
MAX_EMAIL_PER_HOUR-[$domain] key to the cpuser file you wish to edit and specify a value for the key (e.g. MAX_EMAIL_PER_HOUR-[example.com]=250). If the cPanel user owns more than one domain, you can specify multiple keys. When you are finished editing the cpuser file, save your changes and exit the text editor.
/usr/local/cpanel/scripts/updateuserdomains script to update the user configuration data.
MAX_EMAIL_PER_HOUR-[$domain] key will be applied to the domain(s).
After configuring the Max hourly emails, you should also configure The percentage of email messages (above the account's hourly maximum) to queue and retry for delivery option.
/var/cpanel/cpanel.config.
The value you configure here is compared against the value set in Max hourly emails per domain to determine whether an outgoing message should be queued and resent later or discarded. For example, if you set this value to 125%, then once the domain reaches its hourly limit, Exim will queue any additional messages, up to 125% of the Max hourly emails per domain value. Once the account reaches 125% of the Max hourly emails per domain value, any additional outgoing messages are discarded.
You may use this feature to discard all outgoing messages once the domain has reached its limit by setting the The percentage of email messages (above the account’s hourly maximum) to queue and retry for delivery value to 100.

The percentage of email messages (above the account's hourly maximum) to queue and retry for delivery
500 would allow each of the domains you host to send 500 email messages per hour. Now, let's assume one of your domains uses a mailing list with 500 members. If this domain sends a message to the mailing list, then sends an additional 25 email messages in the same hour, the domain would exceed the Max hourly emails per domain limit. In this scenario, a domain is sending a high volume of messages; however, these messages are not spam.
For this reason, you can specify a "soft limit" using the The percentage of email messages (above the account’s hourly maximum) to queue and retry for delivery option. If, for example, you have set the The percentage of email messages (above the account’s hourly maximum) to queue and retry for delivery value to 150, the domain can queue up to 250 messages to send in the next hour. In this scenario, the domain is able to queue the additional 25 email messages to send in the next hour.
50 here, this value indicates that no more than 50% of outgoing messages from the domain can receive a failed or deferred response. In the event that the domain sends 100 messages, and 51 of them return a failed or deferred response, the domain will be unable to send mail until the account is under the 50% threshold for the last hour.
The configuration data for this option is stored in /var/cpanel/cpanel.config and applies to every domain hosted by your server.

Maximum percentage of failed or deferred messages a domain may send per hour