# Clean my database

This configuration page allows you to check all the users on your website and block them based on the conditions you've selected.

![](https://4060013769-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mb1iXQ2ERzsFsFaHesW%2Fuploads%2FgfYlqQ7hnBSck0zbg5D6%2FClean%20my%20database.png?alt=media\&token=ddadbfcf-3a77-4a7c-94f3-e2ebef627c95)

### Choose which users to test

<figure><img src="https://4060013769-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mb1iXQ2ERzsFsFaHesW%2Fuploads%2FPNidSfmc4W4gSW1nwBYf%2Fwho.png?alt=media&#x26;token=8fba9970-c218-4267-9e01-c0573af7f520" alt=""><figcaption></figcaption></figure>

This first part allows you to select which users you want to test. For now, you can test your website users and AcyMailing users.

You can also refine the users to test by filtering them by user group or subscribed lists.

### What to do with the bad users?

<figure><img src="https://4060013769-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mb1iXQ2ERzsFsFaHesW%2Fuploads%2F3L0kRXVWpBTZXrXNXX8E%2Faction.png?alt=media&#x26;token=d0f03b0e-d655-4a01-9130-21dfa6733e85" alt=""><figcaption></figcaption></figure>

When checking users in bulk, you can choose to automatically block the ones that meet the criteria you select below.\
You can also choose to decide later. In this case, you will be able to see the results and decide what to do on the **Tests** menu by clicking the ["Handle test results"](https://docs.acychecker.com/test-listing#handle-test-results) button.

### On which criteria should the users be blocked?

<figure><img src="https://4060013769-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mb1iXQ2ERzsFsFaHesW%2Fuploads%2FQqDHJZcKu0YQoKKi3IwM%2Fconditions.png?alt=media&#x26;token=5563d536-fc20-40e5-ac3d-af3c5b602682" alt=""><figcaption></figcaption></figure>

This part lets you choose the conditions to find the bad users on your website. The users will be blocked if they match **at least one** of the selected conditions.

* **Is a disposable email address**: A disposable email address is temporary, it's convenient for people who don't want to give their real email address on any website. For your email marketing it isn't great because you send emails to non-existing users.
* **Is an accept all email address**: This means that all email addresses on that domain will work, you'll be able to send emails to them but there are potentially no one receiving them.
* **Is registered through a free domain**: This means that the email address creation was free, like Gmail or Yahoo for example. There are no cons on your side if you want to send marketing emails to them.
* **Is a role based email address**: Role-based email addresses are ones that do not belong to a specific user, but more to a role. For example, <support@example.com> is a role-based email address.
* **Is registered through a non-existent domain**: This means that the domain doesn't exist and therefore the email address doesn't exist either. It isn't recommended to send emails to email addresses that don't exist because it impacts your IP reputation and you can be considered more easily as a spammer.
* **Does not exist on the SMTP server of the domain**: This means that we asked via [SMTP](https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol) protocol if we can send an email to this email address, and it responded that the address doesn't exist. Like the non-existing domains, it is bad for your IP reputation to send emails to a non-existing receiver.

### When should AcyChecker test your users?

<figure><img src="https://4060013769-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mb1iXQ2ERzsFsFaHesW%2Fuploads%2FBlja0BgHOs3Fr5jGxuYs%2Fwhen.png?alt=media&#x26;token=a18b0806-f280-42b9-9da9-5935c6e243a0" alt=""><figcaption></figcaption></figure>

You can either test all your user base once (select **Right now**), or set up AcyChecker to regularly check your users (select **Every week** or **Every month**).

You can disable the weekly/monthly tests by clicking the **Stop periodic tests** button.

{% hint style="info" %}
When using the "Right now" option, your users are added in the queue that can be seen in the **Tests** menu. You can expect to receive 5000 test results every 6 minutes on average.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.acychecker.com/acychecker/clean-my-database.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
