# Send Comments From Blocked Email Domains to Spam

> Sends comments to the spam queue when the commenter's email address belongs to a throwaway inbox service or any other domain on your list.

- Type: PHP
- Runs: Run everywhere
- Category: [Security](https://wpide.com/library/category/security/)
- Tags: comments, spam, email
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/comment-blocked-email-domains/

## Code

```php
$wpide_comment_blocked_domains = array( 'mailinator.com', 'yopmail.com', 'tempmail.com', 'guerrillamail.com', 'sharklasers.com', '10minutemail.com', 'trashmail.com', 'getnada.com' );

add_filter( 'pre_comment_approved', function ( $approved, $commentdata ) use ( $wpide_comment_blocked_domains ) {
    if ( 'spam' === $approved || empty( $commentdata['comment_author_email'] ) ) {
        return $approved;
    }

    $domain = strtolower( (string) substr( strrchr( $commentdata['comment_author_email'], '@' ), 1 ) );

    foreach ( $wpide_comment_blocked_domains as $blocked ) {
        if ( $domain === $blocked || substr( $domain, -strlen( '.' . $blocked ) ) === '.' . $blocked ) {
            return 'spam';
        }
    }

    return $approved;
}, 20, 2 );
```

## Notes

Subdomains of listed domains match too; extend the list as spam arrives.

## How to use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "Send Comments From Blocked Email Domains to Spam" in its snippet library and add it in one click; or create a new PHP snippet in WPIDE (or any code snippets plugin) and paste the code above. More snippets: https://wpide.com/library/
