¿Tu email marketing no funciona? Es posible que haya enviado esos correos electrónicos a destinatarios no deseados que nunca los abrieron. No solo hace que su marketing por correo electrónico sea ineficaz, sino que también inflige un impacto perjudicial en la reputación de IP de su dirección de correo electrónico.
Eventualmente, después de que su reputación de IP cae por debajo de cierto nivel, sus correos electrónicos enviados terminan en las carpetas de correo no deseado de sus suscriptores, lo que hace que su marketing por correo electrónico sea un mero costo.
La raíz de este problema son los datos inexactos, especialmente las direcciones de correo electrónico.
Al completar las direcciones de correo electrónico en un formulario PHP, es posible que sus visitantes hayan completado las incorrectas. Según la investigación, los datos no válidos afectaron directamente las ganancias del 88 % de las empresas, lo que provocó que la empresa promedio perdiera el 12 % de sus ingresos.
Si no desea estar en este 88% de las empresas, debe verificar la validación del correo electrónico. Si no sabe cómo hacerlo, no debe preocuparse, ya que hemos mencionado todos los elementos esenciales en este artículo.
En este artículo te explicaremos:
- ¿Cómo validar un correo electrónico en PHP usando sus características nativas?
- ¿Cómo evitar la codificación compleja para el proceso de validación avanzada?
- ¿Por qué no debería ignorar la validación de correo electrónico?
¿Cómo validar un correo electrónico en PHP usando sus características nativas?
Validar una dirección de correo electrónico en formularios PHP es fundamental para recopilar datos precisos; de lo contrario, es posible que los usuarios ingresen direcciones de correo electrónico incorrectas de forma intencional o no.
Por lo tanto, hemos recopilado tres consejos para que los siga para validar las direcciones de correo electrónico utilizando las funciones nativas de PHP:
1. Validar un correo electrónico usando el filtro ‘FILTER_VALIDATE_EMAIL’ de la función filter_var()
La función filter_var() de PHP le permite validar el formato de una dirección de correo electrónico. Por ejemplo, determine si una dirección de correo electrónico tiene el formato ‘[email protected]’ O no.
Si es así, la función permite enviar la dirección de correo electrónico; de lo contrario, devuelve un error.
Debe especificar algunos parámetros de función para usar la función filter_var () para validar las direcciones de correo electrónico.
Primero, necesitamos definir la variable que contiene el correo electrónico a validar. A continuación, debemos determinar el tipo de filtro aplicado a la variable en el primer parámetro.
Dado que el formato de muchas cosas como la dirección IP, el dominio, la dirección de correo electrónico, etc. se puede validar con esta función, debe especificar el filtro de dirección de correo electrónico ‘FILTER_VALIDATE_EMAIL’ en el segundo parámetro.
Para ilustrar, vamos a crear una función validateEmail (). Luego, crea una variable ‘$ email = [email protected]’como el primer parámetro de la función filter_var(). En el segundo parámetro, aplique el ID de filtro ‘FILTER_VALIDATE_EMAIL’ en la variable $ email usando filter_var().
A continuación, especifique una condición «si-entonces». Por ejemplo, si el ID de filtro «FILTER_VALIDATE_EMAIL» encuentra la variable de correo electrónico $ válida, debería devolver «Dirección de correo electrónico válida» y redirigir al usuario al siguiente paso. De lo contrario, debería devolver un mensaje de error «Dirección de correo electrónico no válida» para que el usuario corrija el error e ingrese su dirección de correo electrónico correcta.
Dado que el correo electrónico ingresó ‘$ email = [email protected]’está en el formato correcto, la función devolverá ‘Dirección de correo electrónico válida’ y redirigirá al usuario al siguiente paso. De esta forma, una dirección de correo electrónico se puede validar fácilmente utilizando el ID de filtro ‘FILTER_VALIDATE_EMAIL’ de la función filter_var().
2. Validar un correo electrónico usando el filtro ‘FILTER_SANITIZE_EMAIL’ de la función filter_var()
Al igual que el filtro ‘FILTER_VALIDATE_EMAIL’, el filtro ‘FILTER_SANITIZE_EMAIL’ también valida el formato de una dirección de correo electrónico; además, también busca caracteres ilegales en el correo electrónico como {}, ||, etc. Similar al filtro anterior, el filtro ‘FILTER_SANITIZE_EMAIL’ se inserta como segundo parámetro de la función filter_var().
Para ilustrar, hagamos un ligero cambio a la variable en el primer consejo. En lugar de ‘$ correo electrónico = [email protected]’, ingrese’ $ correo electrónico = ab ||[email protected]{y} z.com’. Luego, aplique el ID de filtro ‘FILTER_SANITIZE_EMAIL’ en la variable de correo electrónico $ usando filter_var().
Finalmente, cree una condición si-entonces para la función. Por ejemplo, si $ email es válido, devuelve «la dirección de correo electrónico no contiene caracteres ilegales» y redirige al usuario al siguiente paso. De lo contrario, devuelva «la dirección de correo electrónico contiene caracteres ilegales, ingrese una dirección de correo electrónico válida».
En este ejemplo, debido a que la dirección de correo electrónico contiene caracteres ilegales, la función devolverá un mensaje que menciona «la dirección de correo electrónico contiene caracteres ilegales, ingrese una dirección de correo electrónico válida». De esta forma, una dirección de correo electrónico se puede validar fácilmente utilizando el ID de filtro ‘FILTER_SANITIZE_EMAIL’ de la función filter_var().
3. Validar un correo electrónico usando la función preg_match ()
Para validar una dirección de correo electrónico en PHP, también podemos usar la función preg_match(). La función Preg_match () nos permite establecer la regla para validar un correo electrónico. Podemos establecer la regla para un correo electrónico válido creando expresiones regulares que creemos que son correctas.
La función luego la compara con la dirección de correo electrónico ingresada en el módulo PHP. Si su formato coincide con el establecido en la función pre_match (), valida el correo electrónico y redirige al usuario al siguiente paso.
La función preg_match () toma dos parámetros: la expresión regular y el correo electrónico para verificar. Junto con la función, podemos usar el operador ternario para validar la validez del correo electrónico.
Vamos a crear dos variables, por ejemplo $ email_one y $ email_two. La primera variable almacena un correo electrónico que queremos proporcionar a la función como referencia ‘$ email_one = [email protected]’. En la segunda variable, insertamos ‘$ email_two = [email protected]//yz.com ‘.
Luego, crea una condición si-entonces.
Por ejemplo, si la función preg_match() encuentra el formato de la variable $ email_two igual al formato en $ email_one, devuelve «Dirección de correo electrónico válida» y redirige al usuario al siguiente paso. De lo contrario, devuelva un mensaje de error «Dirección de correo electrónico no válida» para que el usuario deba corregir el error e ingresar su dirección de correo electrónico correcta.
De esta forma, se puede validar una dirección de correo electrónico utilizando la función preg_match().
¿Cómo evitar la codificación compleja para el proceso de validación avanzada?
Los tres consejos mencionados anteriormente son excelentes a menos que desee ajustar el proceso de validación. Todas las opciones mencionadas anteriormente solo pueden verificar si el formato de un correo electrónico es correcto de diferentes maneras. Sin embargo, ninguno de ellos puede comprobar si existe la dirección de correo electrónico.
Por ejemplo, la dirección de correo electrónico'[email protected]’utilizado en todos los métodos anteriores es hipotético, pero los aprobará porque está escrito en el formato correcto. ¿Es el formato lo único que hay que comprobar al validar las direcciones de correo electrónico? No. También debemos verificar si la dirección de correo electrónico existe o no.
El proceso, sin embargo, no es tan fácil como parece. Requiere una codificación compleja y un desarrollador web experimentado que puede costar mucho. ¿Solución? Abstract, un servicio que ayuda a automatizar las tareas del desarrollador, proporciona una API gratuita que le permite validar un correo electrónico en PHP.
¿Solución? Abstract, un servicio que ayuda a automatizar las tareas del desarrollador, proporciona una API gratuita que ayuda validar un correo electrónico en PHP. La API abstracta valida una dirección de correo electrónico verificando tanto el formato como la existencia del dominio de correo electrónico.
La API abstracta valida una dirección de correo electrónico verificando tanto el formato como la existencia del dominio de correo electrónico. Dado que evita el pesado proceso de codificación, es la forma más eficiente de validar un correo electrónico que las formas mencionadas anteriormente.
No solo le ahorra mucho tiempo, sino que también le ahorra el costo de un desarrollador experimentado que de otro modo configuraría el proceso de validación de correo electrónico.
¿Por qué no debería ignorar la validación de correo electrónico?
Podrías ser una del 73% de las empresas a nivel mundial que adquieren datos de sus sitios web. Si es así, también debe saber que las empresas pierden alrededor del 20 % de sus ingresos debido a la mala calidad de los datos o a datos inexactos.
Una de las formas en que las empresas generan datos es hacer que los visitantes del sitio web completen un formulario o una suscripción gratuita al boletín de noticias de la empresa. Las empresas hambrientas de datos se ven obligadas a completar este formulario sobre algo por lo que el visitante ha aterrizado en su sitio web.
Por ejemplo, muchos sitios web requerirán que complete un formulario o se suscriba a su boletín para disfrutar del contenido de su sitio web. Si el visitante necesita ese contenido, completará el formulario rápidamente, generalmente ingresando datos incorrectos.
Estos datos pueden ayudar a las empresas de muchas maneras, como marketing, planificación comercial estratégica, conocer los deseos de los clientes, etc., a menos que sean inexactos. Dado que muchas decisiones de grandes empresas se basan en estos datos, deben ser precisas y legítimas.
Los datos inexactos arruinan tanto la reputación en línea como en el sitio de una empresa. La reputación local podría verse dañada si la empresa lanzara un producto incorrecto influenciado por datos inexactos, por ejemplo.
El historial del remitente es uno de los factores determinantes de la reputación de IP. Si el destinatario no ha abierto el correo electrónico del remitente en el pasado, la reputación de IP del remitente disminuirá. Llegará a un punto, después del cual el algoritmo transferirá el correo electrónico a la carpeta de correo no deseado del destinatario.
Los remitentes no abren un correo electrónico cuyo asunto les parece irrelevante. Si el asunto del correo electrónico es irrelevante para ellos, probablemente no esté relacionado contigo. Es como si fuera un fabricante de productos para el peinado del bigote y enviara un correo electrónico promocional a una mujer.
No desea enviar correos electrónicos a usuarios irrelevantes, pero ¿cómo sabe que son los irrelevantes? La respuesta es la validación de correo electrónico.
En resumen, evitar la mala reputación de IP y la pérdida de ingresos son las principales razones por las que no debe omitir el proceso de validación de correo electrónico.
Conclusión
Para concluir, está claro que contar con un proceso de validación de correo electrónico es fundamental para tu sitio web. Por lo tanto, sería mejor si lo tuviera en su lugar para evitar dañar su negocio.
Lo hemos familiarizado con los mejores métodos para validar un correo electrónico en PHP. Sin embargo, recomendamos usar la API abstracta, ya que incluye todas las soluciones.
Consulte la guía vinculada para obtener el código exacto de la función filter_var () y la API abstracta. Le deseamos una implementación exitosa del proceso de validación de correo electrónico.