PHP - Verificar e-mails

 
Vista:

Verificar e-mails

Publicado por Pablo (6 intervenciones) el 27/11/2012 15:30:27
¿Se puede verificar un e-mail sin enviarle un mensaje, o dicho de otro modo, se puede verificar una dirección de e-mail sin que el destinatario reciba un mensaje?
Es decir, me gusaría saber cómo funciona esta página: http://www.email-checker.com/
No es el típico que verifica si hay @ o si has puesto .com, ya que te dice si la dirección es válida o no, si el destinatario existe o no (lo he probado con mi dirección profesional y con la de antiguos compañeros).
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Verificar e-mails

Publicado por xve (6935 intervenciones) el 27/11/2012 18:41:59
Hola Pablo, es bastante sencillo, aunque no es del todo fiable por las greylist u otros sistemas de verificación, aunque en la mayoría te funcionara.

primero tienes que saber el mx del dominio que vas a revisar:

desde linux:
1
2
3
4
5
$ host -t mx dominio.com
hotmail.com mail is handled by 5 mx3.hotmail.com.
hotmail.com mail is handled by 5 mx4.hotmail.com.
hotmail.com mail is handled by 5 mx1.hotmail.com.
hotmail.com mail is handled by 5 mx2.hotmail.com.


desde Windows:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
C:\Documents and Settings\user>nslookup
Servidor predeterminado:  google-public-dns-a.google.com
Address:  8.8.8.8
 
> set type=mx
> hotmail.com
Servidor:  google-public-dns-a.google.com
Address:  8.8.8.8
 
Respuesta no autoritativa:
hotmail.com     MX preference = 5, mail exchanger = mx1.hotmail.com
hotmail.com     MX preference = 5, mail exchanger = mx2.hotmail.com
hotmail.com     MX preference = 5, mail exchanger = mx3.hotmail.com
hotmail.com     MX preference = 5, mail exchanger = mx4.hotmail.com
>


Desde una consola o terminal, nos conectamos al servidor de correo mediante telnet:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
C:\Documents and Settings\user>telnet mx1.hotmail.com 25
Trying 65.55.92.184...
Connected to mx1.hotmail.com.
Escape character is '^]'.
220 SNT0-MC4-F19.Snt0.hotmail.com Sending unsolicited commercial or bulk e-mail to Microsoft's computer network is prohibited. Other restrictions are found at http://privacy.microsoft.com/en-us/anti-spam.mspx. Tue, 27 Nov 2012 09:36:02 -0800
helo hi
250 SNT0-MC4-F19.Snt0.hotmail.com (3.16.0.68) Hello [10.10.10.10]
mail from: <tucorreo@gmail.com>
250 youremail@gmail.com....Sender OK
rcpt to: <mailbox.does.not.exist@reddit.com>
550 Requested action not taken: mailbox unavailable
rcpt to: <programa@hotmail.com>
250 programa@hotmail.com
quit
221 SNT0-MC2-F36.Snt0.hotmail.com Service closing transmission channel
Connection closed by foreign host.


NOTA: Lo que esta en negrita es lo que tendrás que escribir.

Espero que te sirva....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar