New question

Question:

Date: 22-07-2018 08:33:16 (In Spanish)

¿Cómo verificar si un correo electrónico existe o no?[Unresolved]

Hola amigos,

Por favor necesito su ayuda requiero verificar si un correo existe en php o en algún otro lenguaje, es decir algo así como hacerle un ping mi necesidad es que tengo que verificar la base de datos de clientes.

Ejemplo:

http://www.comprobarcorreo.com/

Saludos.
Tags: Email - PHP - Question Votes: 0 - Answers: 7 - Views: 18 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 25-07-2018 09:01:47 Mailgun tiene un servicio de verificación de correos mediante su api. El problema, es que hasta donde sé, no hay un método que te asegure que el correo existe. La api, verifica que la dirección siga las reglas de nombres de correo, que el host de correo exista e incluso, si el servidor lo permite, verifica la existencia del buzón. Pero la realidad es que son muy pocos los servidores de correo que contestan a esta última prueba.   Votes: 1 - Link answer
     
  • Date: 25-07-2018 16:49:05 Gracias por la información voy a seguir buscando hasta encontrar algo

    Slds
      Votes: 0 - Link answer
     
  • Date: 25-07-2018 20:34:48 Hola Leonardo no entiendo bien que exista en la base de datos o que sea real?   Votes: 0 - Link answer
     
  • Date: 26-07-2018 03:50:18 Amigos,

    Lo que existe en la base de datos son correos de clientes lo que se requiere hacer es verificar si son existentes para verificar un ingreso de información verificada

    Saludos
      Votes: 0 - Link answer
     
  • Date: 26-07-2018 10:27:53 Hola De Nuevo Compañero Leonardo

    Supongo que hablas de verificar que el correo al momento de registrarse y use el mismo si ya existe en la base de datos? y si existe realmente el correo decirle al usuario que ese correo ya se uso o bien ya existe en la BD?

    o verificar los correos fake?

    ya que hay webs dedicadas crear solo correos fake ya sea para mal uso o otras cosa hay maneras de evitar estos sirvan en nuestra web ejem: pedir al usuario que verifique en su buzon de correo le llegaria nuestro mensaje de bienvenida y de verificación de la cuenta y si puso un correo como los que mencione antes pues seria imposible para ellos verificr su cuenta y ya en automatico y programar que si en cierto tiempo paso y este no se verifico eliminar su cuenta con todo su info eso para evitar que la base de datos se llene de datos innecesarios, tambien se puede crear en el registro que los correos terminen en .com o gmail.com ect ect para evitar aun mas estos tipos de correos se registren.

    pero veamos si esto de arriba no era y fue lo primero que dije podiamos usar ajax y verificarlo en tiempo "real" si este correo ya esta en uso asi:

     //Como tu quieres utilizar el método POST, lo haremos de la siguiente manera. 
        //La variable $_SERVER es una variable reservada que incluye cierta información del propio servidor. 
        //Lo que quiere decir que el 'metodo de peticion' (REQUEST_METHOD) se utilizara solo SI la peticion es mediante POST.
        if(isset($_POST["correo"])){
             $correo = $_POST["correo"];
    
             //Procederemos a hacer una consulta que buscara el correo del usuario
             $buscarCorreo = "SELECT * from usuarios WHERE correo={'$correo'}";
    
             //Realizamos la consulta y anadimos $connection, ya que es la variable que creamos en nuestro archivo connection.php
             $resultado = $connection->query($buscarCorreo);
    
             //Usaremos la funcion mysqli_num_rows en la consulta $resultado,
             //esta funcion nos regresa el numero de filas en el resultado
             $contador = mysqli_num_rows($resultado);
    
             //SI SI EXISTE una fila, quiere decir QUE SI ESTA EL CORREO EN LA BASE DE DATOS
             if($contador == 1) {
                echo 'El correo ya existe';
             } else {
             echo 'El correo no existe';
             }
        }
    


    no pondre el ajax pos supongo que sabes usarlo

    PD: el codigo php no es mio asi que posiblemente se puede mejorar yo lo modifique un poco he de recalcar que en fronted el evento que se debe usar seria onkeyup o onchange sobre la caja del texto de email

    creo que con esto seria todo eso era lo que ocupabas o era otra cosa?

    Saludos.
      Votes: 0 - Link answer
     
  • Date: 26-07-2018 17:22:50 Hola compañero
    Gracias por la info me servirá mucho tu código para otro proyecto en curso ...... El tema es el siguiente:

    El área comercial ingresa correos pero necesitamos verificar si el correo es válido para hacer un Mailing. Más no si existe en la base de datos , tengo una data de 500mb sólo en correos y me es complicado depurar .. pensé hacer algo para que verifique como si fuera un ping, Borrar los que no nos sirven si conocen algo así perfecto les agradecería un mundo

    Saludos
      Votes: 0 - Link answer
     
  • Date: 27-07-2018 04:21:32 Hola a todos,

    Leonardo Ortiz, creo que la solución a tu problema viene por el lado del comentario de Luis Valenzuela, relee bien lo que comenta "...verifica que la dirección siga las reglas de nombres de correo, que el host de correo exista e incluso, si el servidor lo permite, verifica la existencia del buzón..."

    Y por favor, ojo con el código publicado por Chrismart Anji, esta muy bien como ejemplo, pero digo OJO (y esta vez en mayúsculas) porque es 100% inyectable con nuevas sentencias SQL.

    Recuerda sanitizar las variables (aquí puedes leer al respecto) y no armes una consulta SQL por medio de la concatenación (menos cuando esa concatenación depende de un dato suministrado por el cliente/usuario), como regla general utiliza siempre consultas preparadas (mira, aquí tienes un ejemplo de su uso).

    Saludos y buen código!
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com