🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #7189

Re: email-controle via PHP

#7189
From: Philip Paeps
Date: Mon, 07 Oct 2002 23:43
45 lines
3145 bytes
MaG <no.spam@nowhere.com> wrote:
> Philip Paeps <philip@paeps.cx> wrote:
> > Zero Tolerance <Zero-Tolerance@pandora.be> wrote:
> > > Is er een mogelijkheid om te controleren of er een email-adres bestaat
> > > via PHP?
> >
> > Nee.  Er is geen enkele manier om na te gaan of een adres bestaat zonder
> > er mail naartoe te sturen.  Tenzij de mailserver die mail voor het adres
> > ontvangt je vertelt of het aldaniet bestaat, in welk geval die server
> > dringend afgevoerd moet worden.
> 
> Philip kan je niet proberen te checken of er tenminste een mailserver draait
> in dat domein (ik weet niet of dat makkelijk kan met PHP) ?

Dat kan uiteraard wel.  Je kunt echter niet zeker zijn dat de gespecifi�erde
gebruiker ook daadwerkelijk mail ontvangt op dat domein, of of de gebruiker
wel *zijn* e-mail adres heeft ingegeven, en niet iets in de aard van
'nobody@nobody.com'...

> MX record opvragen en als er dan een mailserver in dat domain is dan heb je
> tenminste toch al die info.  

Er is een redelijk complete DNS implementatie in PHP, bekijk even de getmxrr()
functie.

  <http://be2.php.net/manual/en/function.getmxrr.php>

> Ikke@nietbestaand.domain  of ikke@domain_zonder_mail.server vallen dan al
> door de mand.  't Is toch iets.

Die zou ik er al gewoon met een regex uithalen.

  ^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$

Bovenstaande omvat alle e-mail adressen, met uitzondering van de nieuwe .info
enz, ik ben nog steeds aan't denken aan een een nieuwe regex daarvoor.  Als je
veel klachten van .info en meer gebruikers krijgt, zou je het laatste
subpattern kunnen uitbreiden, of met een array werken van geldige TLDs,

 - Philip

-- 
Philip Paeps                                                   philip@paeps.cx

  Real programmers always have a better idea.
Technical Details
Message-ID: <r_oo9.151407$8o4.22197@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-04!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <22lo9.151039$8o4.22125@afrodite.telenet-ops.be> <xGlo9.151128$8o4.22084@afrodite.telenet-ops.be> <x2oo9.151379$8o4.22107@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,5b4b52e3c9d28ae8
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-10-07 16:58:02 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-04!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Sender: Philip Paeps <philip@juno.home.paeps.cx>
From: Philip Paeps <philip@paeps.cx>
Subject: Re: email-controle via PHP
Newsgroups: be.comp.programming
References: <22lo9.151039$8o4.22125@afrodite.telenet-ops.be> <xGlo9.151128$8o4.22084@afrodite.telenet-ops.be> <x2oo9.151379$8o4.22107@afrodite.telenet-ops.be>
User-Agent: tin/1.5.15-20021002 ("Soil") (UNIX) (FreeBSD/4.7-RC (i386))
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
Lines: 45
Message-ID: <r_oo9.151407$8o4.22197@afrodite.telenet-ops.be>
Date: Mon, 07 Oct 2002 23:43:19 GMT
NNTP-Posting-Host: 213.118.135.50
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1034034199 213.118.135.50 (Tue, 08 Oct 2002 01:43:19 MET DST)
NNTP-Posting-Date: Tue, 08 Oct 2002 01:43:19 MET DST
Organization: Telenet Internet