If a message is addressed to a recipient not known to the target server, there is no reason to accept it. For this reason we first check whether the recipient's address exists on the target server. This is done automatically on the basis of a callout. Existing and non-existing recipient addresses are stored internally to minimize the number of callouts at the target server. We perform the callouts on SMTP level, as all mail server types are compatible with it. Therefore, an additional check of the user via LDAP is not necessary.
5xx Target server rejects
If the target server permanently rejects a message with a 5xx error for a specific recipient, the target address is marked as invalid and all messages for this recipient are rejected. This information is stored on our server for 2 hours. The stored callout information can be removed at any time via the menu item "Clear callout cache" in the web interface.
These are stored for up to 96 hours.
Our filter servers perform a so-called "null sender"callout as soon as a message is to be delivered. With such a callout, the filter server connects to the target server and performs a query with an empty sender field (like a bounce message does) and the corresponding recipient address. After the recipient has been checked, the connection is closed. Please make sure that the target server supports the recipient verification in this way.
In order to check whether the "catch-all"function has been enabled on the target server, a randomly generated address is used to check the servers first. Of course, it makes no sense to perform these callouts if the mail server accepts any mail, even if the recipient does not actually exist. The check result is stored on the filter servers in the same way as a normal check.
Using local recipients
If you cannot deactivate the "catch-all"function on your mail server, you can create local recipients in the web interface. You can use this function to manually determine for which addresses the filter should accept messages.