Sve to radi po vrlo jednostavnom principu.
Prikazacu na primeru:
[email protected] salje mail
[email protected] prima mail (ovaj mail proveravamo)
Server je planet.nl
1. provera sintakse mail adrese
[email protected]
2. preuzimanje svega nakon @ (odnosno, hvatanje domena)
3. provera domena
Code:
whois planet.nl
Rights restricted by copyright. See
http://www.domain-registry.nl/whois.php
Domain name:
planet.nl (first domain)
Status: active
4. provera MX zapisa
Code:
# dig planet.nl mx +short
10 mail.wxs.nl.
5. telnet na dobijeni MX zapis
Code:
# telnet mail.planet.nl 25
Trying 195.121.6.51...
Connected to mail.wxs.nl.
Escape character is '^]'.
220 smtp17.wxs.nl -- Server ESMTP (iPlanet Messaging Server 5.2)
helo gmail.com
250 smtp17.wxs.nl OK, ip5452c0ea.speed.planet.nl [84.82.192.234].
mail from:
[email protected]
250 2.5.0 Address Ok.
rcpt to:
[email protected]
250 2.1.5
[email protected] OK.
quit
221 2.3.0 Bye received. Goodbye.
Connection closed by foreign host.
Posto smo dobili:
rcpt to:
[email protected]
250 2.1.5
[email protected] OK.
Znaci da ce nas mail biti negde isporucen, tj adresa je validna. Cisto primera radi, pokusajmo da posaljemo mail na nepostojecu adresu (
[email protected])
Code:
# telnet mail.planet.nl 25
Trying 195.121.6.51...
Connected to mail.wxs.nl.
Escape character is '^]'.
220 smtp17.wxs.nl -- Server ESMTP (iPlanet Messaging Server 5.2)
helo gmail.com
250 smtp17.wxs.nl OK, ip5452c0ea.speed.planet.nl [84.82.192.234].
mail from:
[email protected]
250 2.5.0 Address Ok.
rcpt to:
[email protected]
550 5.1.1 unknown or illegal alias:
[email protected]
quit
221 2.3.0 Bye received. Goodbye.
Connection closed by foreign host.
Odnosno, dobijamo:
rcpt to:
[email protected]
550 5.1.1 unknown or illegal alias:
[email protected]
Sto drugim recima znaci, da alias / mailbox ne postoje.
Vrlo je bitno, da se mail proverava na mail serveru koji je odgovoran za taj domen, zato se i radi prvo provera MX zapisa. Ako je mail server iole ljudski podesen, on ce nakon rcpt to: da proveri da li je u stanju da isporuci taj mail u mailbox ili ne.
E, sad - sve ovo gore treba ubaciti u php code, da to automatski radi, odnosno - puno parsovanja texta :)
Poz,
Sale