[linux] Re: emailadres testen

Kees Theunissen theuniss op rijnh.nl
Vr Mrt 7 19:30:53 CET 2008


On Fri, 7 Mar 2008, Peter Fokker wrote:

>Dat zal vast wel in een scriptje te vangen zijn. Iets als
>
>for all addresses
>  assume address is INvalid
>  lookup domain MX or A-record
>  open socket
>  send EHLO
>  if response OK
>    send MAIL FROM
>    if response OK
>      send RCPT TO
>      if response OK
>        indicate address is valid after all
>  send QUIT
>  close socket
>endfor
>
>Ofzoiets...

Als test voor de geldigheid van een adres is dit niet voldoende. Er zijn
(nog steeds) een boel mail servers die in eerste instantie een "RCPT TO"
accepteren en er daarna, bij aflevering van de mail of forwarding
naar een volgende server, pas achter komen dat ze een ongeldig adres
hebben geaccepteerd.

In feite is er maar één goede test voor de geldigheid van een adres:
mail versturen naar dat adres.

Als je antwoord krijgt van de geadresseerde dan was het adres geldig.
Dat is 100% zeker.

Als het bericht niet geaccepteerd wordt door de ontvangende server,
of als je later een "bounce report" krijgt dan moet je de reden voor
de "reject/bounce" bekijken. Zoiets _kan_ komen door een ongeldig adres,
maar het kan ook een geldig adres zijn met een tijdelijk probleem
(server down, ergens een netwerk onderbreking, mailbox vol of zoiets).

Als het bericht geaccepteerd wordt door de ontvangende server en
je ontvangt later geen "bounce report" dan zou je er op moeten kunnen
vertrouwen (volgens de protocol specificaties) dat het bericht
correct wordt afgeleverd. Toch kan je daar tegenwoordig niet meer
zeker van zijn. Er zijn simpelweg te veel brain death spamfilters in
omloop die mail in /dev/null mikken bij problemen in plaats van fouten
correct af te handelen.

Kortom: als je lijst niet al te lang is dan zou handmatige verificatie
wel eens het betrouwbaarst en het snelst kunnen zijn. Het is zeker
niet triviaal om dit te scripten.


Groeten,

Kees.

-- 
Kees Theunissen
F.O.M.-Instituut voor Plasmafysica Rijnhuizen, Nieuwegein
E-mail: theuniss op rijnh.nl,     Tel: 030-6096724,     Fax: 030-6031204



More information about the Linux mailing list