[ Pharos @ 02.05.2006. 22:38 ] @
Potrebna mi je skripta koja će da proverava da li email adresa postoji.
Ne trebaju mi one glupe skripte koje proveravaju [email protected]
Potrebno mi je da se proveri da li email adresa stvarno postoji.
Nešto slično kao ovo
[ SmilieBG @ 02.05.2006. 22:50 ] @
a jesi probao ovo: http://www.elitesecurity.org/t...-Treba-mi-skripta-Ako-neko-ima

Poz,
Sale
[ Pharos @ 02.05.2006. 22:55 ] @
Naravno.
To sam i našao na hotscripts.com ali nema coda.
Probao sam još mnogo sajtova, googlam ceo dan, ali ne mogu da nađem.
Sve što nalazim jeste provera sintakse tj. [email protected]
Ovo što ja tražim, nema.
[ kelja @ 02.05.2006. 23:20 ] @
Eh,a i ovaj tvoj primer ne funkcionise bas najbolje...Ukucao sam svoju adresu i dobio obavestenje da je najverovatnije rec o nepostojecoj adresi...
Mislim na Yellowpipe...

[Ovu poruku je menjao kelja dana 03.05.2006. u 00:27 GMT+1]
[ Pharos @ 02.05.2006. 23:26 ] @
Probao sam sa 15 različitih adresa i radi.
[email protected]
ako dodam 1 iza imena, kaže da nije validna.
Baš me zanima po kom principu radi, ali za sada nisam naišao na grešku.
[ kelja @ 02.05.2006. 23:31 ] @
A eto...ja ukucao prvu i...:-)provera svih mogucih domena-to bi se moglo napisati(znaci da li u okviru adrese,na kraju stringa,naravno,stoji com ili net ili....i tako do besvesti...ali kako proveriti autenticnost usera...???
[ SmilieBG @ 02.05.2006. 23:57 ] @
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
[ SmilieBG @ 02.05.2006. 23:59 ] @
Zaboravih reci - php je u stanju da sve ovo odradi, lakse je ako php ima exec ili shell pristup, ali fopen moze takodje da odradi posao...

I gotovo sigurno - na netu postoje negde gotove skripte za ovo :P

Poz,
Sale
[ Pharos @ 03.05.2006. 00:03 ] @
I još mi samo treba to pretočeno u PHP ili Perl :D

edit:
Daj mi onda link do skripte.
Ubih se tražeći i nema. Skripta će se vrteti na mom kompu tako da imam full access svemu i svačemu.

[Ovu poruku je menjao Pharos dana 03.05.2006. u 01:05 GMT+1]
[ SmilieBG @ 03.05.2006. 00:35 ] @
Pa ja ne znam kako vi to ljudi trazite :(

za manje od 2 minuta sam nasao to sto ti treba, na google-u...
Cisto fyi, trazio sam: "php check exists mail address" i na trecoj strani nasao:

http://www.howtocreate.co.uk/php/dnld.php?file=4&action=1

:(

Poz,
Sale
[ Pharos @ 03.05.2006. 01:58 ] @
Hvala ti puno.
Ne znam kako mi je promaklo. Valjda sam se smorio tražeći po drugim sajtovima.
Skripta odlično radi na linux-u, pitanje je kako je poterati da radi na XP-u.
[ SmilieBG @ 03.05.2006. 02:40 ] @
na windowsu nece raditi, jer koristi getmxrr, a php kaze:

Note: This function is not implemented on Windows platforms. Try the PEAR class Net_DNS.

Prema tome, morace 'peske' preko dig-a ili http://nl2.php.net/manual/en/function.dns-get-record.php

Poz,
Sale
[ Pharos @ 03.05.2006. 11:44 ] @
Imam problem sa onom skriptom.
Za većinu mail-ova radi odlično, a onda sam upisivao adrese kao što su [email protected] i...
... slika govori više od reči


[ SmilieBG @ 03.05.2006. 12:38 ] @
U samoj skripti pise, da prvo pokusava da pronadje mx zapis, a ako ne postoji, onda pokusava na domen da se prikaci:

Code:

root@mycrontab:~# dig glisic mx +short
root@mycrontab:~# telnet glisic.com 25
telnet: could not resolve glisic.com/25: Name or service not known


Ocito, ne postoji mail server za domen glisic.com, te mail adresa nije validna...

Poz,
Sale
[ Pharos @ 03.05.2006. 13:18 ] @
Znam da nije validna adresa, ali za druge nevalidne adrese ne izbacuje poruku fsocpkoen(): ... ostatak poruke
Ako nije validna, želim samo da mi napiše da adresa nije validna i kraj. Bez onih Warning gluposti.
Kako to da modifikujem?
Čačkao sam po kodu ali bezuspešno.
[ SmilieBG @ 03.05.2006. 15:55 ] @
php.ini -> error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING

Poz,
Sale
[ Nemanja Avramović @ 03.05.2006. 16:05 ] @
Citat:
[email protected] is an incorrect email format. The validation process cannot go further.


Lol, sta je sa TLDovima od preko 3 karaktera?
[ Pharos @ 03.05.2006. 16:21 ] @
@SmileBG
Nemam pristup php.ini fajlu.
Postavio sam skriptu na nekom serveru.
Neda mi se da je vrtim kod mene na linu pošto radim u windowsu pa mi je mnogo brže da to upload-ujem negde nego da menjam operativne sisteme.

@JaHvram
Moja skripta prijavljuje da je tvoja email adresa validna :)
[ SmilieBG @ 03.05.2006. 17:25 ] @
@pharos:

onda ovako:

http://nl3.php.net/manual/en/function.error-reporting.php

Poz,
Sale
[ Nemanja Avramović @ 03.05.2006. 22:43 ] @
Ova skripta (http://www.yellowpipe.com/yis/...ail-validator/verify_email.php) ne kazhe tako
[ Pharos @ 03.05.2006. 22:51 ] @
Idi na http://www.codeswordfish.com/email/

Username: JaHvram
Password: nemanja

Testiraj pa javi.
[ kelja @ 03.05.2006. 23:46 ] @
E ,ovo sa ovim validatorima su corava posla-ukucao sam svoju mail adresu i dobio ovo:
Email address does not seem to be valid
Probao sam na ovom poslednjem linku:

http://www.codeswordfish.com/email/
[ Davor Grubelić @ 04.05.2006. 00:12 ] @
radi ovaj validator. ja sam provjerio sve svoje e-mail adrese i sve su dobre.
ja samo potvrđujem da radi.
[ Crazy Man @ 04.05.2006. 10:02 ] @
Meni ova zadnja provjera email adrese radi savrseno... sve email adrese sam probao i rade sve.
[ Pharos @ 04.05.2006. 12:37 ] @
Ako se slučajno obogatim na ovoj skrpti (pošto nisam nalazio ovako nešto da se vrti na netu), Smile daću ti procenat :)
[ Nemanja Avramović @ 04.05.2006. 13:33 ] @
Testirao sam radi... a ionako sam ti verovao