Rate limit for incoming and outgoing mails


Our managed servers, together with Rspamd, allow you to limit the number of mails that can be sent and/or received.

In the following you will learn how to limit the sending of mails (the receiving is done analogously and is not explained explicitly).


You can enable or disable “Ratelimit outgoing mails” and “Ratelimt incoming mails”.

Ratelimit Mails Out

You can limit the amount of mails that can be sent from your server per mailbox in a certain time.

Please note that with CC, BCC or similar each mail counts separately. If you set the value to e.g. 1 / 1 minutes, you could send exactly one mail to one recipient.

Ratelimit Mails In

Here you can limit the amount of mails the server accepts per mailbox in a certain time. Basically you should choose this function carefully, because it would not limit the sending of spam, but only the amount of mails a mailbox can receive.

Rate limit reached

If the rate limit for a mailbox is reached, temporarily no more mails can be sent through it. When trying to send mails, the sender gets a corresponding message.

Define the limit

You can set the limit in three different places:

  1. globally for all emails
  2. for all mailboxes of a domain
  3. individually for one mailbox

Set global limit

Open the corresponding server in ISPConfig under System / Server Config and go to the tab “Mail”.

You can enable or disable “Ratelimit outgoing” and “Ratelimt incoming” and set the corresponding values.

Set limits for a domain

If you open a mail domain in ISPConfig, you can define the corresponding values at the bottom of the page by clicking the button “Ratelimit”.


If you choose “Unlimited”, mailboxes from this domain will not be limited.

Global Limits

With this setting the global values of the server are taken for all mailboxes of this mail domain.

Set limits for a mailbox

In addition to the limits for a domain there is also the option

Use Domain Limits

With this value the limits of the mail domain apply to the mailbox.

Limits for external mails

If you want to define the reception of certain external mails or the sending to them (mailbox or whole domain) differently from the settings above, you can create additional rate limits in ISPConfig under “Email”.


External domain (@example.com) or mailbox (test@example.com)


Incoming – incoming mails from source

Outgoing – outgoing mails to source

In and Out – limit in both directions

Setup a firewall with ISPConfig


In the following we show you how you can easily set up a firewall for your server.

Set up a firewall

Go to the System menu and select “Firewall” on the left and then create a new entry.

Open ports

For TCP and UDP ports you can either enter the port numbers yourself or you can use one or more of the predefined placeholders. Of course you can also combine the two and add more ports besides the placeholders.

We always recommend not changing the default value {AUTO} until you are absolutely sure.

Placeholders for ports

There are several predefined placeholders that make it easy for you to release the correct and all ports that need to be accessible.


If you use {AUTO}, all necessary ports required for the respective server are automatically released. For example, if you have a web-only server, the ports for mail or DNS on it do not need to be shared.


This is used to open the ports for FTP. This not only affects the direct port for FTP, but also the corresponding passive port range.


Use this placeholder if you are running mail services on your server, e.g. if you log in with Outlook.


This will free the necessary port for the DNS service. This service is the only one you need to free for TCP and UDP.


If you have web pages on the server, you must of course allow access to the web page.


If the selected server is running the ISPConfig interface you should also use this placeholder.

Monitor and (re)start service with ISPConfig


Under “Monitor” you can not only see the status of individual services (e.g. web server) on our managed server, but also (re)start or stop individual services.

View service status

Open “Monitoring”, select the server you want to monitor on the left side and click on “Show services”.

(Re)start / stop services

Under “possible action(s)” select the action to be performed.

Outstanding services

MySQL Server

This service cannot be stopped on any server

Web Server

You can only stop the web server (Apache or nginx) if you have multiple servers and you don’t want to change the services of the first server (the management interface ISPConfig runs there).

Set PHP version for cronjobs


You can not only use the PHP version of the server for a cron job.

Execute PHP Script

If you want to execute a PHP script in a cron job, you can click either on “[PHP version of the server]” or on “[PHP version of the website]” under “Command to run”. This will then enter either {SYSTEM_PHP} or {SITE_PHP}.


is always the PHP version directly installed on the server. Instead of {SYSTEM_PHP} you can also enter only php in this case. With the link “[PHP version of the server]” this version is set.


If you want the cron job to use the same PHP version as your web siet (we provide you with different versions), you can use the link “[PHP version of the web page]” {SYSTEM_PHP}. If you later change the PHP version of your website, the start of the cron job will also be changed so that it always runs with the PHP version of your website.

Redis Support with ISPConfig


Redis is an in-memory database and is therefore stored in memory. The queries of such a database are much faster than queries of a database stored on the hard disk. With Redis it is possible to get even more performance out of a website. For example, you can save the sessions of a website in Redis, which has a very positive effect on the loading time.

To save the PHP sessions into a Redis instance you just have to create a Redis instance for the website in ISPConfig and then add the “Session Save Handler” for Redis to the php.ini settings. After that you might have to change the configuration of your CMS or store system.

Possible settings for a Redis instance

The Redis instance set up and secured for a web page is permanently connected to the web page and can have the following values:

  • Max. 10 databases
  • Max. Database size: 50% of the available memory on the server is available.
  • Individual MaxMemory Policy to decide how Redis behaves when memory is full.
  • Automatic allocation of a port
  • Automatic assignment of a password
  • Access to log files

Set up Redis for a website

On your managed server open the Sites and click “Redis Databases” and click on the button “Create a new Redis-Instance”.

Select the appropriate website and give the instance a name. Additionally you can set the maximum number of databases and the total size of the instance.
The size is limited to a maximum of 50% of the working memory. If you enter “-1” here, the maximum value is automatically taken. Please note that other services on your server also need memory.

Redis Policies

Under Redis policy you can define different rules how the Redis database reacts when its memory is exhausted.

  • noeviction return errors when the memory limit was reached and the client is trying to execute commands that could result in more memory to be used (most write commands, but DEL and a few more exceptions).
  • allkeys-lru evict keys by trying to remove the less recently used (LRU) keys first, in order to make space for the new data added.
  • volatile-lru evict keys by trying to remove the less recently used (LRU) keys first, but only among keys that have an expire set, in order to make space for the new data added.
  • allkeys-random evict keys randomly in order to make space for the new data added.
  • volatile-random evict keys randomly in order to make space for the new data added, but only evict keys with an expire set.
  • volatile-ttl evict keys with an expire set, and try to evict keys with a shorter time to live (TTL) first, in order to make space for the new data added.

Edit Redis instance

If you have created a Redis instance, you can for example change the policy and the database size at any time. You only have to open the corresponding instance in ISPConfig.

Create PHP directive

If you want PHP to use the Redis database as session storage, you have to enter as in the individual php.ini settings. You can use ISPConfig for this – if nothing else is set, PHP will use the database 0 of the Redis instance for session storage.

In ISPConfig open the website and select the tab “Options”. Under “Custom php.ini settings” you only have to click on “[Redis Session Save Handler]”. Now the database 0 of the Redis instance is entered for PHP sessions.


Redis Documentation


PHP- and SQL-Profiling with Tideways


Your page loads too slow?

Our managed servers and web hosting packages are optimized for the maximum performance.

Nevertheless it happens occasionally that a website loads relatively long. In most cases the reason is not our servers, but the used CMS (e.g. a WordPress with 50 plugins).

If you have the impression that your site is built up too slowly, you can use Tideways to analyze very precisely what happens when.

Analyze with Tideways

Tideways uses PHP and SQL profiling to analyze the structure of the site and you can see when which PHP code is executed, how many database queries have taken place and how long they took. Additionally you can see which resources of the system are used most.

So you can quickly find bottlenecks in the loading time. By the way, Tideways supports several PHP frameworks and is therefore also a great help during development. The analysis of a page can look like this:



You can find more information about the features directly at Tideways.


You can try Tideways for 30 days for free and the trial period will not be extended automatically.
After the trial period you can continue to use the service for a fee.

Analyze your website with Tideways

To be able to analyze your website, you must first register with Tideways and then you can view the API key.

Set up Tideways for your website

Open the website and enter your API key and activate Tideways Profiling.

Under Tideways Service, Tideways Samplerate and Tideways Framework you do not need to make any entries.

As soon as you click on “Save” now, page views can be recorded and analyzed via Tideways.

Download Backup


You can not only restore the backups you configured in ISPConfig but also download them to your computer in a very comfortable way.

1. open backups

Open the tab Backup on a web page or an email box (in the text it is only the web page, but the function is comparable for an email box).


2. request download

Click on “Request Download” and the backup will be prepared for download. Usually the download will be available within a few minutes.

3. download backup

As soon as the backup can be downloaded, you will see the new button “Download backup”. The backup will then be available for 24 hours.



On our Managed Servers you have the possibility to have a daily, weekly or monthly overview of all mails that are currently in your spam folder sent to you. All you have to do is to set the interval for a mailbox in the “Spam Report” tab.

This function is especially suitable for customers who retrieve their mails via POP3 and have spam moved to a separate folder, because via POP3 only the inbox is retrieved.

To move a spam mail to the Inbox (to read it via POP3 or because it is not spam), you have two options:

  • in the mail with the spam report you will find a link
  • in ISPConfig you can select every single mail and have it moved to your inbox

Note that some email programs have their own spam policies and may move a mail back into the spam folder themselves.


Using the search field you can filter individual mails, whereby the search value extends over all values.

Empty trash and spam automatically


Did you know that on our managed servers you can empty the trash and the spam folder automatically?

Just open the mailbox in ISPConfig and then you can set the duration how long mails should stay in the trash or in the spam folder under Mail Filter.

Set Staging Environment


If you want to make an update or adjustments to your website or shop, you can also test this in a staging environment, so that it won’t affect the live site if something goes wrong.

Individual Content Management Systems

Most CMSs allow a staging environment to be set up easily if a few data are set accordingly. For the following CMS this works fully automatically:

  • Joomla
  • Typo3
  • Magento 2
  • Shopware 5
  • Shopware 6
  • WordPress

If you are missing a CMS in the list, we are happy to implement it.

Set up staging environment

Open the website in ISPConfig and go to the tab “Staging”.

Under “Advanced” you can set further values:

Hostname for Staging – If you enter your domain test.com and you enter staging here, then the staging environment will be accessible at staging.test.com.

Username and Password – To secure the staging environment, you can enter a username and password here to access the staging environment.

To set up a staging environment, simply enable “Create Staging Now” and click “Save”. This will copy the complete website and the selected database and adjust the clones accordingly.

Access Staging Environment

Once the creation is complete, you can access the staging environment in the browser. If you have not specified a hostname, the URL is e.g. test.com/staging. If you have specified a hostname, the URL is e.g. staging.test.com