E-mail Check

Door Sander , 14 jaar geleden, 10.273x bekeken

Met behulp van deze functie kan worden gekeken of een e-mailadres ook daadwerkelijk bestaat. Geen snelle functie maar wel effectief.

Voorbeeld: http://www.s4nd3r.nl/emailcheck.php

Gesponsorde koppelingen

PHP script bestanden

  1. email-check

 

Er zijn 26 reacties op 'Email check'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


14 jaar geleden
 
0 +1 -0 -1
Ik hou het toch liever bij
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php    function checkmail ($email)
    {

          if (eregi ("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$email))
        {

               $host = explode('@', $email);
            
            if (checkdnsrr ($host[1].'.', 'MX'))         return true;
            if (checkdnsrr ($host[1].'.', 'A'))         return true;
            if (checkdnsrr ($host[1].'.', 'CNAME'))     return true;
          }

        else
        {
            return false;
          }
    }

?>
KrissCross
KrissCross
14 jaar geleden
 
0 +1 -0 -1
Sander:
Die van mij kijkt echt of het e-mailadres bestaat?

Toch niet. Het script controleert of het domein bestaat. Typ gelijk welk emailadres in dat eindigt op @hotmail.com en je krijgt altijd "true" terug, hoewel het eigenlijke emailadres dan niet bestaat. Dit lukt met elk bestaand domein.
Frank -
Frank -
14 jaar geleden
 
0 +1 -0 -1
Stuur een email met activeringslink en je hebt zekerheid over het emailadres. Andere checks zijn leuk en aardig, maar zeggen eigenlijk helemaal niks. Zolang de eigenaar niet bevestigt dat hij het adres gebruikt, is het een waardeloos adres.
GaMer B
GaMer B
14 jaar geleden
 
0 +1 -0 -1
Is trouwens de filter_var() functie van PHP beter te vertrouwen dan bijvoorbeeld de methode van Wouser hier boven?
Wouter K
Wouter K
14 jaar geleden
 
0 +1 -0 -1
Doe even normaal, er zitten nog genoeg jonge kinderen hier
Joren de Wit
Joren de Wit
14 jaar geleden
 
0 +1 -0 -1
GaMer13:
Is trouwens de filter_var() functie van PHP beter te vertrouwen dan bijvoorbeeld de methode van Wouser hier boven?
De email filter in PHP controleert alleen op formaat, niet of een domein wel/niet bestaat. Dus wat dat betreft zou je kunnen zeggen dat die van Wouser beter is.

De filter is echter wel heel gemakkelijk in het gebruik:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{

    // Geen geldig email adres
}
?>

Maar goed, zoals Frank als zegt: de beste controle is altijd nog een activatie mail sturen...
Mitchelp
Mitchelp
14 jaar geleden
 
0 +1 -0 -1
goed hij kijkt alleen of de extense die wat er na @ komt bestaat!!

ik heb het geprobeer met mijn domein
asdasdasdasdasdasdjgasdjkgbsdjkagbsa@opersoon.nl
Daar weet ik 1000000000000% zeker van dat die niet bestaat..
Maar hij zegt toch dat hij bestaat??? VREEMD!!!!
Joren de Wit
Joren de Wit
14 jaar geleden
 
0 +1 -0 -1
Precies zoals Kris al zei... :/
Dutch Caffeine
Dutch Caffeine
14 jaar geleden
 
0 +1 -0 -1
Hoi,

Ik heb het script eens op men server gezet, hij doet het helemaal niet. Hij echo'd php. Dat klopt al niet.

Het script is ook niet netjes geprogrammeerd. Probeer je stripten in het vervolg netjes te stripten. Zo kan ik beter de fout vinden en oplossen en dan weer testen.

En wat blanche en Kris en frank al zei er is geen betere check dan een activatie code.

Ik ben van plan tegenwoordig een activatie mail te verzenden bij een contact formulier om altijd het juiste adres te hebben :)
Erik Rijk
Erik Rijk
14 jaar geleden
 
0 +1 -0 -1
Indien je de mogelijk hebt om de filters van php5 te gebruiken raad ik dat aan + een activatiemailtje naar het ingevulde e-mail adres.
Als mensen na 7 dagen hun acc niet geactiveerd hebben verwijder je deze bijv.

Filter controleerd of het e-mail adres goed in opgebouwd, of het echt bestaat is vraag 2 maar dat kan je dus opvangen doormiddel van een activatie mailtje.
Sander
sander
14 jaar geleden
 
0 +1 -0 -1
@Mitchelp

asdasdasdasdasdasdjgasdjkgbsdjkagbsa@opersoon.nl
bestaat ook niet, check mijn voorbeeld maar of probeer wat anders onzinnigs, maar hij is betrouwbaar.

wat betrefd de activatie mial, is natuurlijk ook een hele betrouwbare oplossing, maar deze funtie is voor de mensen die geen activatiemail willen hebben.

en idd, het programmeren is niet echt netjes :P
Frank -
Frank -
14 jaar geleden
 
0 +1 -0 -1
Quote:
wat betrefd de activatie mial, is natuurlijk ook een hele betrouwbare oplossing
Sterker nog, dat is de enige betrouwbare oplossing. Jouw aanpak zegt alleen dat er een kans bestaat dat het emailadres bestaat. De kans dat deze niet bestaat of niet wordt gebruikt, is echter vele malen groter!
Joren de Wit
Joren de Wit
14 jaar geleden
 
0 +1 -0 -1
Quote:
bestaat ook niet, check mijn voorbeeld maar of probeer wat anders onzinnigs, maar hij is betrouwbaar.
Oh ja? Ik noem het niet echt betrouwbaar als een script een positief resultaat terug geeft op een email adres dat toch echt niet bestaat!
Martijn B
Martijn B
14 jaar geleden
 
0 +1 -0 -1
@pgFrank:
Als iets of iemand moedwillig een verkeerde email adres invult, ben ik het helemaal met je eens.

Een controle op host (MX/A record) is ook slechts een indicatie of de host ook email kan versturen/ontvangen.

Bij de registratie kan je ook gewoon een bevestiging,s veld voor het email adres maken. Mensen typen meestal niet twee keer hun email adres verkeerd.
Als je hierna ook nog de host controle doet, dan lijkt het mij voldoende.

Een activatie email is natuurlijk een prima oplossing. Maar ik denk dat hierdoor toch veel mensen afhaken. Vooral voor een webwinkel, in mijn situatie.
Nicoow Unknown
Nicoow Unknown
14 jaar geleden
 
0 +1 -0 -1
pakt hij ook mail adressen als mail@nicokaag.nl enzo?
Frank -
Frank -
14 jaar geleden
 
0 +1 -0 -1
Quote:
Vooral voor een webwinkel, in mijn situatie.
Laat jij een order dan niet bevestigen? Met 1 muisklik heb je zekerheid over het kunnen bereiken van de klant, het is een veelgebruikte procedure en de klant vindt het logisch. Een enkeling zal afhaken, daar ontkom je toch niet aan, maar zonder correcte gegevens van de klant, zal deze klant ook meer problemen opleveren dan dat het bijdraagt aan de winst. Bevestigen van een bestelling zorgt voor een vertrouwensband en die is goud waard!
Martijn B
Martijn B
14 jaar geleden
 
0 +1 -0 -1
Je kunt je natuurlijk ook afvragen wanneer de situatie voorkomt dan de klant (goedwillend persoon:P) twee keer zijn e-mail adres verkeerd intypt en de host wel goed is.

En als dit gebeurd dan komt er boven de bestelling in het beheerderspaneel een melding over en dan kan er als nog actie worden ondernomen.

Maar ik denk dat ik die activatie email als instelling ga maken.
Arend a
Arend a
14 jaar geleden
 
0 +1 -0 -1
Deze controle is niet sluitend, lang niet alle email servers implementeren deze optie goed, vaak omdat de server waar je het eerst mee praat de email niet afhandeld door het verschil met MTA (Mail transfer agent) en mda (maill deliver agent)
Arjan Schuurman
Arjan Schuurman
14 jaar geleden
 
0 +1 -0 -1
bij mijn server zegt ie dat alle emailadressen die ik invoer bestaan, klopt niets van, slechts eentje werkt :S.
Jelle -
Jelle -
14 jaar geleden
 
0 +1 -0 -1
Ik gebruik al tijden deze, en hij werkt nog steeds perfect:
http://www.phphulp.nl/php/scripts/8/191/
- SanThe -
- SanThe -
14 jaar geleden
 
0 +1 -0 -1
Bij geen enkel domein die ik beheer bestaat het emailadres. Ook mijn eigen emailadres bestaat niet volgens dit script. Conclusie: Werkt dus niet.
Onbekend Onbekend
Onbekend Onbekend
14 jaar geleden
 
0 +1 -0 -1
Waarom zou je niet gewoon een activatie code sturen?
Peter
Peter
14 jaar geleden
 
0 +1 -0 -1
Omdat dit gewoon is om te kijken of een emailadres bestaat.
Frank -
Frank -
14 jaar geleden
 
0 +1 -0 -1
@Peter: Dat gaat dus niet. Je kunt kijken of het domein bestaat, maar daar houdt het wel mee op. Een reactie op een activatiecode geeft aan dat een adres bestaat en wordt gebruikt. Dat lijkt mij dan ook iets handiger.
Haras
Haras
14 jaar geleden
 
0 +1 -0 -1
Het werkt niet ?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Henktrol
henktrol
14 jaar geleden
 
0 +1 -0 -1
Nee idd. Hij werkt niet!
Ik heb het ook met mijn emailadres geprobeerd.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. email-check

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.