Trashmail-Anbieter ausschließen

Zugegeben, wenn man mal kurz eine Mailadresse braucht und nicht seine eigene hergeben möchte sind temporäre Emailadressen höchst praktisch. Zum Problem werden sie aber wenn man selbst einen seriösen Dienst betreibt und bestimmte Personen diese Adressen immer wieder verwenden um ihr Unwesen zu treiben. Hier ist es meist hilfreich die entsprechenden User auszuschließen oder besser, unter besondere Beobachtung zu stellen.

Ich habe zu diesem Zweck eine ganze Reihe von Anbietern zusammengesucht und auch direkt ein passendes PHP-Script gestrickt. Vielleicht kann es ja mal wer brauchen:

function in_array_endswith($haystack, $needle){
return array_reduce($haystack, function($carry, $item) use ($needle){
      if($carry == null){
      $carry = false;
      }
      return $carry || ($item === "" || (($temp = strlen($needle) - strlen($item)) >= 0 && strpos($needle, $item, $temp) !== FALSE) );
   });
}

function is_trashmail($mail){
   $tms = file("trashmails.txt", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);
   return in_array_endswith($tms, strtolower($mail));
}

trashmails.txt:

@0815.ru
@10minutemail.com
@12minutemail.com
@1pad.de
@3d-painting.com
@anonmails.de
@anonymbox.com
@antichef.net
@BeefMilk.com
@bio-muesli.info
@bio-muesli.net
@byom.de
@cust.in
@deadaddress.com
@despammed.com
@DingBone.com
@discardmail.com
@discardmail.de
@dispostable.com
@dontsendmespam.de
@edv.to
@emailgo.de
@emailias.com
@emailtemporanea.net
@ero-tube.org
@film-blog.biz
@filzmail.com
@FudgeRub.com
@geschent.biz
@getmails.eu
@great-host.in
@guerillamail.org
@guerrillamail.biz
@guerrillamailblock.com
@guerrillamail.com
@guerrillamail.de
@guerrillamail.net
@imails.info
@jetable.com
@jetable.org
@junk.to
@kulturbetrieb.info
@kurzepost.de
@LookUgly.com
@mail4trash.com
@mailexpire.com
@mailinator.com
@mailnull.com
@mailtome.de
@mintemail.com
@mytrashmail.com
@nervmich.net
@nervtmich.net
@nomail2me.com
@no-spam.ws
@nowmymail.com
@nurfuerspam.de
@objectmail.com
@owlpic.com
@proxymail.eu
@rcpt.at
@recode.me
@s0ny.net
@safetypost.de
@sandelf.de
@schafmail.de
@secretemail.de
@sharklasers.com
@sinnlos-mail.de
@SmellFear.com
@sneakemail.com
@snkmail.com
@sofort-mail.de
@spam4.me
@spamavert.com
@spambog.com
@spambog.de
@spambog.ru
@spambox.us
@spamex.com
@spamfree24.org
@spamgourmet.com
@spam.la
@spaml.de
@spammedic.com
@spammotel.com
@spamtrail.com
@spoofmail.de
@squizzy.de
@super-auswahl.de
@teewars.org
@tempemail.net
@tempinbox.com
@temporarily.de
@trash2009.com
@trash4.me
@trashemail.de
@trashmail.at
@trash-mail.at
@trash-mail.com
@trashmail.de
@trashmail.me
@trashmail.net
@trashmail.ws
@wasteland.rfc822.org
@watchfull.net
@watch-harry-potter.com
@wegwerfadresse.de
@wegwerfemail.de
@wegwerf-email.net
@wegwerf-emails.de
@wegwerfmail.de
@wegwerfmail.net
@wegwerfmail.org
@wh4f.org
@willhackforfood.biz
@x.ip6.li
@yopmail.com
@zehnminutenmail.de