No Disposable Email

This plugin prevent people from registering with a disposable email addresses like the ones provided by mailinator. It protects your most important asset, your registered user base, by preventing contamination by fake accounts. This plugin working principle is similar to spam blacklists.

Download the plugin here: [download#3#size#nohits]

Installation is fast and easy. The following steps will get you started:

  1. Unpack the *.zip file and extract the /no-disposable-email/ folder and the files
  2. Using an FTP program, upload the full /no-disposable-email/ folder to your WordPress plugins directory (Example: /wp-content/plugins)
  3. Go to Plugins > Installed and activate the plugin

Frequently Asked Questions

The plugin doesn’t work!!!

  • Using the System information plugin, check the version of PHP running on your server. If the version of PHP you are running is lower than 5.x, the plugin will not work. The way that WordPress deals with errors that are sent back during the registration process doesn’t work with earlier versions of PHP (4.4.9 for example). I opened a ticket in the WordPress bug database to ask for a correction. You can vote for that ticket (number #10672) to rise the issue with the WordPress team.

How can I support this plugin?

  • If you enjoy this plugin and would like to help with the development, please consider donating. Otherwise, spread the word, report bugs and give this plugin a good rating.

How do I report a bug?

  • If you find any bugs with the plugin or if you have any suggestions, please leave a comment to let me know.

Version history
The current version of the plugin is 2.4.1
The plugin requires WordPress to be at least version 2.5
The plugin has been tested with wordpress version up to 2.8.2


  • Added activity log
  • Further compatibility improvements with some versions of php


  • Improved compatibility with some versions of php


  • Compatibility check with WordPress 2.8.2


  • Compatibility check with WordPress 2.8.1


  • Blacklist update
  • Compatibility check with WordPress 2.8


  • Minor localization work


  • Added a setting page that allow easy customization of the error message and the blacklist
  • The plugin now use the SQL database


  • Blacklist update


  • Files are now UTF-8, no BOM


  • Initial release

To do

  • Move the log to the database
  • Add log visualization on the setting page
  • Add the number of registration stopped to the right now panel on the dashboard

24 Comments to “No Disposable Email”

  1. 1. alid abdul Says:

    I installed this plugin coz a lot fake email getting in….
    but there is no widget… where to set it? is it automatically delete the fake email?

  2. 2. Joe Says:

    @Alid Abdul:
    There is no widget with this plugin. You just have to activate it. When someone try to register using an email address from a domain that is on the black list, they get an error message.

  3. 3. Pete Says:

    Wow, what a great plugin. You’ve saved us so much work.

  4. 4. Pete Says:

    Can we send you a donation?

  5. 5. Joe Says:

    Thank you very much. A donation will be very much appreciated. To make that easy, I just added a donation button in the sidebar.

  6. 6. Pete Says:

    Hey, perfect. We’ll donate immediately. One thing you might want to do is update the .dat file on your side and add We always get people coming in from there.

  7. 7. Pete Says:

    Three more:

  8. 8. Joe Says:

    Thank you very much for your donation. Much appreciated. I updated the .dat file with the additional four domains you suggested (version 1.0.2).

  9. 9. Pete Says:

    Good work! I updated the .dat file along the way as well, and will let you know when we find more fake mail sites. No doubt, these are not the last ones.

  10. 10. Says:

    This plugin don’t work !
    I have in my blacklist and many f****g of spam call and register my blog 🙁

  11. 11. Joe Says:
    The plugin has been working fine for myself and a lot of users so I’m very surprised. I will contact you directly by email to find out what the problem is.

  12. 12. John Dumas Says:

    Site Inclusion Request:
    I would like to respectfully request inclusion into your disposable email site list?
    Thank you for your consideration,
    John Dumas

  13. 13. Joe Says:

    @John Dumas:
    ROTFL. I think you’re a bit confused but, yes, it will be my pleasure to add your site to the blacklist.

  14. 14. Aurélien CAUDRELIER Says:

    For obscure reason, your plugin doesn’t do its job at all on my blog.
    They can register without any problem…
    The plugin is however activated and i’m using WordPress 2.8.2.
    So i don’t understand what’s going on. Please i need assistance.
    You can test yourself by clicking my site.

  15. 15. Joe Says:

    2 other users are having the same problem. I haven’t been able to reproduce it so far but with their help I have been able to narrow it down. Try the new 2.4 version and let me know.

  16. 16. Unreleased Psytrance Says:

    hello, i’ve tried to use your plugin but the thing is… it stops all the registrations and above all it gives some php errors. can you please help me out with this?

  17. 17. Unreleased Psytrance Says:

    sorry, i done something wrong, it seems that all that was needed was to chmod the no-disposable-mail directory 777. but if that’s needed all times isn’t it a security risk? to have directories with writing permissions for everybody?

  18. 18. Jackson Buddingh Says:

    I’m getting an error. I looked at it and was confused. The latter two seem to be related to the first one.

    Warning: fopen(D:\Hosting\4679140\html\wp-content\plugins\no-disposable-email/no_disposable_email.log) [function.fopen]: failed to open stream: Permission denied in D:\Hosting\4679140\html\wp-content\plugins\no-disposable-email\no-disposable-email.php on line 78

    Warning: fwrite(): supplied argument is not a valid stream resource in D:\Hosting\4679140\html\wp-content\plugins\no-disposable-email\no-disposable-email.php on line 79

    Warning: fclose(): supplied argument is not a valid stream resource in D:\Hosting\4679140\html\wp-content\plugins\no-disposable-email\no-disposable-email.php on line 80

  19. 19. Joe Says:

    @Unreleased Psytrance:
    A couple of users are experiencing some seriously weird problems with the plugin. As I haven’t been able to reproduce those problems on my test server, I added a log file to the plugin to be able to provide better support. So, from version 2.4.1, the plugin needs to be able to write to it’s directory. I realize that may not have been the best move so I will either make that an option or move the log to the database in the next release.

    @Jackson Buddingh:
    You are experiencing the same problem as Unreleased Psytrance. Making the plugin directory writable should solve that problem until the next release.

  20. 20. Stephen D Says:

    Great plugin! I have been getting quite a few fake registrations recently and I am hoping this will stop them from happening.

  21. 21. Peter Van Eeckhoutte Says:

    any plans on getting the plugin to work under WP 2.8.6 ?
    (error box stays empty when a blocked email domain name was used)


  22. 22. Carlos Sousa Says:

    Works! Nice job!
    I would like only allow to register e-mail
    it´s possible?

  23. 23. Kathy Pop Says:

    I have a request or something for the wishlist? How about adding a report or sats feature so we can see how well the plugin is working?

    so far so good, we still get spam mail, but we just add the addys to the blacklist.

  24. 24. Peter Says:

    Is there a way to change the setting to only allow email addresses that end in .edu only? That would be a very useful addition to this already awesome plugin.