Mit folgendem kurzen Codeschnipsel, lassen sich E-Mail-Adressen auf Trashmail prüfen.
Mithelfen! Wenn du noch einen Provider kennst der hier nicht aufgeführt ist, sende mir Ihn bitte per Email!
Die Liste wird ständig mit eurer Hilfe erweitert.
Definition: Trashmail-Adressen sind E-mail-Adressen die bei so genannten Freemailern, bei Diensten wie http://trash-mail.de oder als anonyme Nym-Remailer-E-Mail-Adressen angelegt werden können. Meist haben User mit solchen Adressen nichts Gutes vor.
<?php

/**
 * @author      Martin Zimmermann
 * @contact     erocms@googlemail.com
 * @website     http://myphpsnip.com
 * @license     MIT-Lizenz (http://de.wikipedia.org/wiki/MIT-Lizenz)
 */

    // function to check the email address
    // Funktion zur Überprüfung der E-Mail-Adresse
    
function check_trashmail($post_email) {
        
        
// 152 Trashmails
        
$trashemail_ary = array(
            
'@0815.ru''@10minutemail.com''@126.com''@163.com''@21cn.com',
            
'@3d-painting.com''@anonbox.net''@anonymbox.com''@antichef.net',
            
'@beefmilk.com''@bio-muesli.info''@bio-muesli.net''@bofthew.com',
            
'@bossmail.com''@bossmail.de''@bsnow.net''@bumpymail.com',
            
'@centermail.com''@centermail.net''@cn.com''@cust.in''@deadaddress.com',
            
'@dingbone.com''@discardmail.com''@discardmail.de''@dodgeit.com',
            
'@dodgit.com''@dontsendmespam.de''@dotman.de''@e4ward.com',
            
'@eintagsmail.de''@emailias.com''@fivemail.de''@fr33mail.info',
            
'@fudgerub.com''@great-host.in''@guerrillamail.com''@hochsitze.com',
            
'@hulapla.de''@imails.info''@jetable.net''@jetable.org''@kasmail.com',
            
'@kulturbetrieb.info''@kurzepost.de''@lookugly.com''@m4ilweb.info',
            
'@mail4trash.com''@maileimer.de''@mailexpire.com''@mailin8r.com',
            
'@mailinator.com''@mailinator.net''@mailinator2.com''@mailshell.com ',
            
'@mailtrash.net''@makemetheking.com''@mbx.cc''@messagebeamer.de',
            
'@misterpinball.de''@mt2009.com''@mytrashmail.com''@nervmich.net',
            
'@nervtmich.net''@netzidiot.de''@nomail2me.com''@nospammail.net',
            
'@nospamthanks.info''@nurfuerspam.de''@nwldx.com''@nybella.com',
            
'@objectmail.com''@ohaaa.de''@owlpic.com''@politikerclub.de',
            
'@pookmail.com''@privy-mail.de''@proxymail.eu''@prtnx.com',
            
'@punkass.com''@put2.net''@quickinbox.com''@rcpt.at''@recode.me',
            
'@s0ny.net''@sandelf.de''@senseless-entertainment.com''@shieldemail.com',
            
'@slopsbox.com''@smellfear.com''@sneakemail.com''@sofort-mail.com',
            
'@sofort-mail.de''@sogetthis.com''@sohu.com''@spam.la''@spamavert.com',
            
'@spambog.com''@spambog.de''@spambog.ru''@spambox.us''@spamcero.com',
            
'@spamcorptastic.com''@spamex.com''@spamfree.eu''@spamfree24.com',
            
'@spamfree24.de''@spamfree24.info''@spamfree24.org''@spamgourmet.com',
            
'@spamherelots.com''@spamhole.com''@spaminator.de''@spammotel.com',
            
'@spamobox.com''@spamspot.com''@spamtrail.com''@spoofmail.de',
            
'@teewars.org''@tempemail.net''@tempinbox.com''@tempmaildemo.com',
            
'@temporarily.de''@temporaryinbox.com''@thanksnospam.info',
            
'@thisisnotmyrealemail.com''@tom.com''@trash-mail.at''@trash-mail.com',
            
'@trash-mail.de''@trash2009.com''@trashdevil.com''@trashdevil.de',
            
'@trashmail.at''@trashmail.com''@trashmail.me''@trashmail.net',
            
'@trashymail.com''@twinmail.de''@tyldd.com''@uggsrock.com',
            
'@webm4il.info''@wegwerf-email.net''@wegwerfadresse.de',
            
'@wegwerfemail.com''@wegwerfemail.de''@wegwerfmail.de''@wegwerfmail.net',
            
'@wegwerfmail.org''@yeah.net''@yopmail.com''@youmailr.com'
        
);
        
        
$check_email str_replace($trashemail_ary'X'strtolower($post_email));

        if (
strtolower($post_email) != $check_email) {
            return 
true;
        }
    }
    
    
// Yout POST Field-Name e.g. "email"
    // Dein POST Feld-Name z.B. "email"  
    
$post_email $_POST['email'];
    
    
// checkout
    
if (check_trashmail($post_email)) {
        die(
'STOP! Trashmail.');
    } else {
        die(
'OK!');
    }  
?>
Demo:
© 2010 by Martin Zimmermann