{"id":23585,"date":"2022-11-04T00:00:00","date_gmt":"2022-11-04T00:00:00","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\/"},"modified":"2026-09-16T06:16:00","modified_gmt":"2026-09-16T06:16:00","slug":"consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/es\/blog\/product\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\/","title":{"rendered":"Uso de expresiones regulares para filtrar emails entrantes"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Las expresiones regulares son una forma potente de filtrar y encontrar coincidencias de datos, pero la sintaxis cambia dependiendo de tu lenguaje de programaci\u00f3n y caso de uso. Por ejemplo, una expresi\u00f3n regular que sigue una especificaci\u00f3n de Javascript difiere de una que sigue Java o Python. Estos mismos contratiempos se aplican al usar expresiones regulares en los emails.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque es probable que ya est\u00e9s familiarizado con las expresiones regulares en el desarrollo de tus aplicaciones, haz un curso intensivo sobre c\u00f3mo usarlas con Mailgun para <a href=\"https:\/\/www.mailgun.com\/blog\/product\/handle-incoming-emails-like-a-pro-mailgun-api-2-0\/\" target=\"_tabs\" rel=\"noopener noreferrer\">filtrar los emails entrantes<\/a>. Tambi\u00e9n repasaremos la sintaxis y los casos de uso comunes para usar expresiones regulares con nuestra <a href=\"https:\/\/help.mailgun.com\/hc\/en-us\/articles\/360011355893-How-Do-I-Setup-a-Route-\" target=\"_tabs\" rel=\"noopener noreferrer\">funci\u00f3n de enrutamiento<\/a>.<\/p>\n\n\n\r\n    <nav data-content-type=\"longform\" class=\"toc-block longform-spacings px-5 py-6 px-md-6 px-lg-7 py-md-7 bg-light fs-sm rounded-lg\" aria-labelledby=\"toc-title-6530\"><p class=\"h5 m-0\" id=\"toc-title-6530\">\u00cdndice<\/p><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">01<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#que-son-las-expresiones-regulares\">\u00bfQu\u00e9 son las expresiones regulares?<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">02<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#como-uso-regex-con-mailgun\">\u00bfC\u00f3mo uso regex con Mailgun?<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">03<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#que-especificacion-de-regex-usa-mailgun\">\u00bfQu\u00e9 especificaci\u00f3n de regex usa Mailgun?<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">04<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#cuales-son-algunos-ejemplos-de-uso-de-regex-con-mailgun\">\u00bfCu\u00e1les son algunos ejemplos de uso de regex con Mailgun?<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">05<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#anchor_1-como-busco-coincidencias-con-el-nombre-del-destinatario-de-un-email-usando-regex\">1. \u00bfC\u00f3mo busco coincidencias con el nombre del destinatario de un email usando regex?<\/a><a class=\"scrollme link-body-color\" href=\"#como-puedo-buscar-coincidencias-con-un-destinatario-independientemente-del-nombre-de-dominio-de-su-direccion-de-email\">\u00bfC\u00f3mo puedo buscar coincidencias con un destinatario independientemente del nombre de dominio de su direcci\u00f3n de email?<\/a><a class=\"scrollme link-body-color\" href=\"#como-puedo-buscar-coincidencias-con-un-destinatario-concreto-cuya-direccion-de-email-es-de-un-dominio-especifico\">\u00bfC\u00f3mo puedo buscar coincidencias con un destinatario concreto cuya direcci\u00f3n de email es de un dominio espec\u00edfico?<\/a><a class=\"scrollme link-body-color\" href=\"#como-puedo-buscar-coincidencias-con-varios-destinatarios-en-un-dominio-especifico\">\u00bfC\u00f3mo puedo buscar coincidencias con varios destinatarios en un dominio espec\u00edfico?<\/a><a class=\"scrollme link-body-color\" href=\"#como-puedo-buscar-coincidencias-con-cualquier-destinatario-en-un-dominio-especifico\">\u00bfC\u00f3mo puedo buscar coincidencias con cualquier destinatario en un dominio espec\u00edfico?<\/a><a class=\"scrollme link-body-color\" href=\"#como-puedo-usar-una-captura-con-nombre-para-reenviar-un-mensaje-a-un-destinatario-externo\">\u00bfC\u00f3mo puedo usar una captura con nombre para reenviar un mensaje a un destinatario externo?<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">06<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#anchor_2-como-busco-coincidencias-con-encabezados-especificos-de-un-email-usando-regex\">2. \u00bfC\u00f3mo busco coincidencias con encabezados espec\u00edficos de un email usando regex?<\/a><a class=\"scrollme link-body-color\" href=\"#como-puedo-buscar-coincidencias-con-un-atributo-from-definido\">\u00bfC\u00f3mo puedo buscar coincidencias con un atributo \u00abfrom\u00bb definido?<\/a><a class=\"scrollme link-body-color\" href=\"#como-busco-coincidencias-con-varias-palabras-clave-definidas-en-la-linea-de-asunto\">\u00bfC\u00f3mo busco coincidencias con varias palabras clave definidas en la l\u00ednea de asunto?<\/a><a class=\"scrollme link-body-color\" href=\"#como-puedo-recopilar-y-redirigir-los-mensajes-de-spam-entrantes-a-un-buzon-externo\">\u00bfC\u00f3mo puedo recopilar y redirigir los mensajes de spam entrantes a un buz\u00f3n externo?<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">07<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#anchor_3-como-encadeno-regex-para-coincidir-con-varios-atributos\">3. \u00bfC\u00f3mo encadeno regex para coincidir con varios atributos?<\/a><a class=\"scrollme link-body-color\" href=\"#como-busco-coincidencias-con-cualquier-destinatario-cuyo-mensaje-sea-una-respuesta\">\u00bfC\u00f3mo busco coincidencias con cualquier destinatario cuyo mensaje sea una respuesta?<\/a><a class=\"scrollme link-body-color\" href=\"#como-busco-coincidencias-con-cualquier-destinatario-pero-solo-si-el-mensaje-esta-en-ingles\">\u00bfC\u00f3mo busco coincidencias con cualquier destinatario, pero solo si el mensaje est\u00e1 en ingl\u00e9s?<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">08<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#mas-de-mailgun\">M\u00e1s de Mailgun<\/a><\/div><\/div><\/nav>\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 son las expresiones regulares?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Solo para asegurarnos de que partimos de la misma base, aqu\u00ed tienes un breve repaso sobre las expresiones regulares (regex o regexp). <b>Una regex es una secuencia de caracteres que especifica un patr\u00f3n de b\u00fasqueda en el texto.<\/b> Puedes usar regex con algoritmos de b\u00fasqueda de cadenas para encontrar coincidencias en una base de datos, en un texto o en c\u00f3digo HTML. Los casos de uso avanzados incluyen variaciones codiciosas (encontrar todas las coincidencias) o no codiciosas (encontrar la primera coincidencia y detenerse).<\/p>\n\n\n    <div data-content-type=\"longform\"  class=\"callout text-body-color px-5 py-6 px-md-6 px-lg-7 py-md-7 longform-spacings rounded-lg bg-light\" data-theme=\"light\">\r\n\r\n        <div class=\"content-body\"> Las regex de email son \u00fatiles para <a href=\"https:\/\/www.mailgun.com\/blog\/product\/better-verifications-for-better-sending\/\">filtrar direcciones de email no v\u00e1lidas<\/a> durante la validaci\u00f3n de direcciones de email, <a href=\"https:\/\/www.mailgun.com\/blog\/email\/what-to-do-about-mass-email-typo-marketing-email-mistake\/\">detectar errores<\/a> y filtrar el email entrante.<\/div>\r\n    <\/div>\r\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo uso regex con Mailgun?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El email marketing es una conversaci\u00f3n, y en Mailgun nos dedicamos a enviar emails. Pero espera, si se supone que es una conversaci\u00f3n, \u00bfno necesitas tambi\u00e9n una forma de gestionar el email entrante?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Nos alegra que lo preguntes! Nuestra <a href=\"https:\/\/documentation.mailgun.com\/en\/latest\/api-routes.html\" target=\"_tabs\" rel=\"noopener noreferrer\">API de enrutamiento<\/a> te permite aceptar, analizar y hacer POST o reenviar tus emails entrantes. \u00daltimamente hemos trabajado para que Rutas sea a\u00fan m\u00e1s \u00fatil a\u00f1adiendo la posibilidad de <a href=\"https:\/\/www.mailgun.com\/blog\/product\/weekly-product-update-test-all-the-webhooks\/\" target=\"_tabs\" rel=\"noopener noreferrer\">probar tus puntos de conexi\u00f3n de webhooks<\/a> cuando quieres hacer POST de tus emails entrantes a tu aplicaci\u00f3n. Sin embargo, nada de esto importa si no puedes filtrar eficazmente los emails entrantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, repasaremos algunos ejemplos de las formas m\u00e1s comunes de agrupar emails entrantes para su procesamiento. Estos m\u00e9todos usan expresiones regulares que son muy potentes, pero con las que tambi\u00e9n puede ser complicado trabajar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 especificaci\u00f3n de regex usa Mailgun?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La notaci\u00f3n regex para las Rutas est\u00e1 basada en la especificaci\u00f3n de Python. Antes de profundizar en ejemplos espec\u00edficos, queremos se\u00f1alar un error com\u00fan de los desarrolladores que empiezan a usar expresiones regulares:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El asterisco (*) no es un comod\u00edn por s\u00ed solo en la sintaxis de las expresiones regulares.<\/li>\n\n\n\n<li>Para coincidir con cualquier car\u00e1cter, debes usar un punto (.).<\/li>\n\n\n\n<li>Para coincidir con cualquier serie de caracteres, tendr\u00edas que usar un punto seguido de un asterisco (.*).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sin m\u00e1s pre\u00e1mbulos, entremos en materia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfCu\u00e1les son algunos ejemplos de uso de regex con Mailgun?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Estas son algunas de las expresiones regulares m\u00e1s comunes que vemos usar a la clientela al recibir mensajes. Esta lista solo rasca la superficie de lo que puedes hacer, pero esperamos que te sirva para reflexionar sobre el potencial de las expresiones regulares.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para facilitar las cosas, hemos categorizado las expresiones en tres grupos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Coincidencias en variaciones del destinatario del email.<\/li>\n\n\n\n<li>Coincidencias en los encabezados de email.<\/li>\n\n\n\n<li>Encadenamiento de expresiones regulares para coincidir con varios atributos.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, profundizaremos en algunos ejemplos en las tres secciones siguientes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u00bfC\u00f3mo busco coincidencias con el nombre del destinatario de un email usando regex?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En esta secci\u00f3n, repasaremos algunas variaciones sobre c\u00f3mo puedes encontrar coincidencias con el nombre del destinatario de un email usando regex.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo puedo buscar coincidencias con un destinatario independientemente del nombre de dominio de su direcci\u00f3n de email?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Empecemos con un ejemplo no tan restrictivo. En esta sencilla regex, queremos encontrar a un destinatario concreto en cualquiera de los dominios cargados actualmente en la pesta\u00f1a <b>Dominios<\/b> de Mailgun. Echa un vistazo al siguiente c\u00f3digo de muestra:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                Python                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-Python\">\r\n                                <code id=\"code_0_content\" class=\"language-Python\">\r\n\r\n                                    match_recipient(&#039;^chris@(.*)\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Recuerda que debes tener tus registros MX apuntando a Mailgun antes de que Mailgun acepte mensajes para ese dominio en particular.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo puedo buscar coincidencias con un destinatario concreto cuya direcci\u00f3n de email es de un dominio espec\u00edfico?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, iremos un paso m\u00e1s all\u00e1. Seguimos queriendo encontrar a un destinatario concreto. Sin embargo, esta vez queremos encontrar a un destinatario espec\u00edfico en un dominio concreto, \u00abGmail.com\u00bb.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                Python                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-Python\">\r\n                                <code id=\"code_0_content\" class=\"language-Python\">\r\n\r\n                                    match_recipient(&quot;^chris+(.*)@gmail.com$&quot;)\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Mailgun configura nuestro servidor de email entrante para aceptar destinatarios con direcciones combinadas con el signo m\u00e1s (plus addressing). Tambi\u00e9n podr\u00edas limitar el plus addressing usando la sintaxis del siguiente ejemplo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo puedo buscar coincidencias con varios destinatarios en un dominio espec\u00edfico?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Encontremos a m\u00e1s de un destinatario concreto con direcciones de email en un dominio espec\u00edfico. Echa un vistazo a la siguiente regex.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                Python                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-Python\">\r\n                                <code id=\"code_0_content\" class=\"language-Python\">\r\n\r\n                                    match_recipient(&#039;^(chris|blog|test)@example.com\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo puedo buscar coincidencias con cualquier destinatario en un dominio espec\u00edfico?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso, queremos encontrar a todos los destinatarios de email con direcciones de email v\u00e1lidas en un dominio de nivel superior concreto. Se trata de una especie de filtro \u00abcatch-all\u00bb para un dominio en particular. Como advertencia, no debe confundirse con el filtro global catch-all que ofrecen las Rutas de Mailgun, donde se reenv\u00edan todos los emails recibidos.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                Python                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-Python\">\r\n                                <code id=\"code_0_content\" class=\"language-Python\">\r\n\r\n                                    match_recipient(&#039;^(.*)@example.com\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo puedo usar una captura con nombre para reenviar un mensaje a un destinatario externo?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso de uso, queremos que Mailgun reciba y reenv\u00ede un mensaje entrante a un dominio externo. Sin embargo, tambi\u00e9n queremos mantener al usuario en nuestro mapeo de usuarios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para ello, usamos una captura con nombre, que recordar\u00e1 al \u00abusuario\u00bb y lo usar\u00e1 en la acci\u00f3n de reenv\u00edo. Echa un vistazo a la siguiente regex.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                Python                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-Python\">\r\n                                <code id=\"code_0_content\" class=\"language-Python\">\r\n\r\n                                    match_recipient(&#039;(?P.*?)@example.com&#039;) -&gt; forward(&#039;g@externaldomain.com&#039;)\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h2 class=\"wp-block-heading\">2. \u00bfC\u00f3mo busco coincidencias con encabezados espec\u00edficos de un email usando regex?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed repasaremos variaciones para encontrar coincidencias con encabezados concretos de un email entrante usando expresiones regulares.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo puedo buscar coincidencias con un atributo \u00abfrom\u00bb definido?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Empecemos con algo sencillo. Queremos que el enrutamiento se ejecute para cualquier email cuyo remitente sea \u00abbob@example.com\u00bb. F\u00edjate en que a\u00f1adimos comodines (*) antes y despu\u00e9s de la direcci\u00f3n de email. Esto se debe a que el campo \u00abFrom\u00bb puede contener otros atributos. Por ejemplo, el nombre del remitente: <em>\u00abMailgun Bob \u00ab.<\/em><\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                Python                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-Python\">\r\n                                <code id=\"code_0_content\" class=\"language-Python\">\r\n\r\n                                    match_header(&#039;from&#039;, &#039;(.*)bob@example.com(.*)&#039;)\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo busco coincidencias con varias palabras clave definidas en la l\u00ednea de asunto?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si el email trata sobre conversaciones, las respuestas oportunas a las consultas urgentes son una forma excelente de mantener feliz a tu base de usuarios. En este caso, buscamos cualquier mensaje con un <i>asunto<\/i> que contenga \u00aburgente\u00bb O \u00abayuda\u00bb O \u00ablo antes posible\u00bb. Buscaremos coincidencias con estas cadenas tanto en may\u00fasculas como en min\u00fasculas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los comodines tanto al principio como al final detectan l\u00edneas de asunto que contienen nuestras palabras clave independientemente del resto del texto del asunto. Por ejemplo, este caso se activar\u00eda con un asunto que dijera: \u00ab\u00a1Mi solicitud es urgente!\u00bb.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                Python                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-Python\">\r\n                                <code id=\"code_0_content\" class=\"language-Python\">\r\n\r\n                                    match_header(&#039;subject&#039;, &#039;(.*)(urgent|help|asap)(.*)&#039;)\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo puedo recopilar y redirigir los mensajes de spam entrantes a un buz\u00f3n externo?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mailgun ofrece un filtro de spam para los mensajes entrantes. Cuando determinamos que un mensaje es spam, inyectamos un encabezado especial. Puedes usar el enrutamiento para filtrar mensajes bas\u00e1ndote en estos encabezados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed reenviamos el mensaje a un buz\u00f3n externo para poder revisarlo m\u00e1s tarde. Echa un vistazo a la siguiente regex.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                Python                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-Python\">\r\n                                <code id=\"code_0_content\" class=\"language-Python\">\r\n\r\n                                    match_header(&#039;X-Mailgun-Sflag&#039;, &#039;Yes&#039;) -&gt; forward(&#039;mbx@externaldomain.com&#039;)\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h2 class=\"wp-block-heading\">3. \u00bfC\u00f3mo encadeno regex para coincidir con varios atributos?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un\u00e1moslo todo. En esta secci\u00f3n, buscaremos coincidencias bas\u00e1ndonos en varios atributos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo busco coincidencias con cualquier destinatario cuyo mensaje sea una respuesta?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En el siguiente ejemplo, queremos buscar coincidencias con cualquier destinatario cuya direcci\u00f3n de email sea de un dominio espec\u00edfico. Sin embargo, solo queremos enrutar los mensajes cuando sean una respuesta a nuestro hilo original. Tambi\u00e9n podr\u00edas usar \u00abFw\u00bb para representar un mensaje reenviado.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                Python                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-Python\">\r\n                                <code id=\"code_0_content\" class=\"language-Python\">\r\n\r\n                                    match_recipient(&#039;^(.*)@example.com\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo busco coincidencias con cualquier destinatario, pero solo si el mensaje est\u00e1 en ingl\u00e9s?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En la regex a continuaci\u00f3n, hemos creado un filtro \u00abcatch-all\u00bb para todos los destinatarios de un dominio espec\u00edfico. Sin embargo, solo enrutamos mensajes cuando el idioma del contenido es el ingl\u00e9s. Aprende a hacerlo bas\u00e1ndote en la <a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes\" target=\"_tabs\" rel=\"noopener noreferrer\">especificaci\u00f3n ISO para los idiomas de contenido<\/a>.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                Python                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copia al portapapeles\" data-clipboard-success-label=\"\u00a1Copiado!\" data-clipboard-error-label=\"No se ha podido copiar\" data-tooltip=\"Copia al portapapeles\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copia al portapapeles\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-Python\">\r\n                                <code id=\"code_0_content\" class=\"language-Python\">\r\n\r\n                                    match_recipient(&#039;^(.*)@example.com\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h2 class=\"wp-block-heading\">M\u00e1s de Mailgun<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nuestra funci\u00f3n de enrutamiento potencia tus env\u00edos, pero tambi\u00e9n te ayuda a gestionar las conversaciones de los emails entrantes. \u00bfTe ha ayudado este tutorial a escribir expresiones regulares m\u00e1s efectivas para filtrar tus emails entrantes? Suscr\u00edbete a nuestra newsletter para no perderte m\u00e1s contenido \u00fatil como este.<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"longform-spacings\">\r\n        <div class=\"cta bg-primary rounded-lg px-5 py-6 p-md-7 px-md-6\">\r\n                    <div class=\"form-subscription\">\r\n                            <div class=\"h4 mb-3\">\r\n                    \u00a1Mantenme informado\/a! Recibe excelentes recursos en tu bandeja de entrada cada semana.                <\/div>\r\n                                    <form accept-charset=\"UTF-8\" action=\"\" enctype=\"multipart\/form-data\" data-form-subscription method=\"POST\" style=\"max-width: 400px;\">\r\n                <div class=\"row justify-content-between align-items-top g-2\">\r\n                    <div class=\"col-10\">\r\n                        <input type=\"email\" name=\"email\" class=\"form-control\" placeholder=\"Email\" autocomplete=\"email\" required>\r\n                        <div data-fs=\"error\" role=\"alert\" class=\"invalid-feedback\">\r\n                            Please complete this required field.                        <\/div>\r\n                    <\/div>\r\n                                            <div class=\"col-12 order-last mt-3 fs-xxs\" data-fs=\"acceptance\" style=\"display:none;\">\r\n                            \r\n                                <div class=\"form-check\">\r\n                                    <input id=\"formSubscriptionAcceptance-terms-3038\" class=\"form-check-input\"\r\n                                        type=\"checkbox\" name=\"terms\">\r\n                                    <label for=\"formSubscriptionAcceptance-terms-3038\" class=\"form-check-label text-body-color\">\r\n                                        He le\u00eddo y acepto los T\u00e9rminos de Servicio.                                        <span class=\"hs-form-required\">*<\/span>\r\n                                    <\/label>\r\n                                <\/div>\r\n\r\n                            \r\n                                <div class=\"form-check\">\r\n                                    <input id=\"formSubscriptionAcceptance-privacy-9392\" class=\"form-check-input\"\r\n                                        type=\"checkbox\" name=\"privacy\">\r\n                                    <label for=\"formSubscriptionAcceptance-privacy-9392\" class=\"form-check-label text-body-color\">\r\n                                        He le\u00eddo y acepto la Pol\u00edtica de Privacidad.                                        <span class=\"hs-form-required\">*<\/span>\r\n                                    <\/label>\r\n                                <\/div>\r\n\r\n                                                    <\/div>\r\n                    \r\n                                            <div class=\"col-12 order-last fs-xxs mb-0 mt-2 text-body-color\">\r\n                            Env\u00edame la newsletter de Mailjet. Acepto expresamente recibir la newsletter y s\u00e9 que puedo darme de baja f\u00e1cilmente en cualquier momento.                        <\/div>\r\n                    \r\n                    <div class=\"col-2\">\r\n                        <button type=\"submit\" value=\"Submit\" aria-label=\"Submit\" class=\"btn btn-secondary btn-icon\">\r\n                            <svg aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/layout\/chevron-right.svg\"><\/svg>\r\n                        <\/button>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <input type=\"hidden\" name=\"formSubscriptionRecaptchaToken\" data-fs=\"recaptcha-token\">\r\n                <input type=\"hidden\" name=\"customListID\" value=\"\">\r\n\r\n            <\/form>\r\n            <div data-fs=\"message-success\" style=\"display: none;\">\r\n                <p class=\"mb-0 mt-2 text-body-color\">\r\n                    \u00a1Consulta mensualmente tu bandeja de entrada para recibir la newsletter de Mailjet!                <\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <\/div>\r\n    <\/div>\r\n","protected":false},"excerpt":{"rendered":"<p>Aunque probablemente ya est\u00e9s familiarizado con las expresiones regulares en el desarrollo de tu aplicaci\u00f3n, sigue leyendo para aprender a usarlas con Mailgun para filtrar emails entrantes. Adem\u00e1s, echa un vistazo a la sintaxis y a los casos de uso comunes para usar expresiones regulares con nuestra funci\u00f3n de enrutamiento.<\/p>\n","protected":false},"author":21,"featured_media":4555,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[22],"class_list":["post-23585","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-product"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Filtra emails entrantes usando expresiones regulares - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"Aprende a usar expresiones regulares para filtrar emails entrantes con la funci\u00f3n de enrutamiento de Mailgun. Repasa algunos casos de uso comunes y evita errores.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mailgun.com\/es\/blog\/product\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Filtra emails entrantes usando expresiones regulares - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Aprende a usar expresiones regulares para filtrar emails entrantes con la funci\u00f3n de enrutamiento de Mailgun. Repasa algunos casos de uso comunes y evita errores.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/es\/blog\/product\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-16T06:16:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/product\\\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/product\\\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\\\/\",\"name\":\"Filtra emails entrantes usando expresiones regulares - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/product\\\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/product\\\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"datePublished\":\"2022-11-04T00:00:00+00:00\",\"dateModified\":\"2026-09-16T06:16:00+00:00\",\"description\":\"Aprende a usar expresiones regulares para filtrar emails entrantes con la funci\u00f3n de enrutamiento de Mailgun. Repasa algunos casos de uso comunes y evita errores.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/product\\\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/product\\\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/product\\\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Product.png\",\"width\":720,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/product\\\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Uso de expresiones regulares para filtrar emails entrantes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Potentes API de email transaccional que te permiten enviar, recibir y hacer seguimiento de emails, creadas pensando en los desarrolladores. \u00a1Descubre m\u00e1s!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Transactional Email API Service For Developers | Mailgun\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Filtra emails entrantes usando expresiones regulares - Transactional Email API Service For Developers | Mailgun","description":"Aprende a usar expresiones regulares para filtrar emails entrantes con la funci\u00f3n de enrutamiento de Mailgun. Repasa algunos casos de uso comunes y evita errores.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mailgun.com\/es\/blog\/product\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\/","og_locale":"es_ES","og_type":"article","og_title":"Filtra emails entrantes usando expresiones regulares - Transactional Email API Service For Developers | Mailgun","og_description":"Aprende a usar expresiones regulares para filtrar emails entrantes con la funci\u00f3n de enrutamiento de Mailgun. Repasa algunos casos de uso comunes y evita errores.","og_url":"https:\/\/www.mailgun.com\/es\/blog\/product\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","article_modified_time":"2026-09-16T06:16:00+00:00","og_image":[{"width":720,"height":448,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/es\/blog\/product\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\/","url":"https:\/\/www.mailgun.com\/es\/blog\/product\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\/","name":"Filtra emails entrantes usando expresiones regulares - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/product\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/product\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","datePublished":"2022-11-04T00:00:00+00:00","dateModified":"2026-09-16T06:16:00+00:00","description":"Aprende a usar expresiones regulares para filtrar emails entrantes con la funci\u00f3n de enrutamiento de Mailgun. Repasa algunos casos de uso comunes y evita errores.","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/product\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/es\/blog\/product\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.mailgun.com\/es\/blog\/product\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Product.png","width":720,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/es\/blog\/product\/consejos-trucos-usar-expresiones-regulares-filtrar-emails-entrantes-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/es\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/es\/blog\/"},{"@type":"ListItem","position":3,"name":"Uso de expresiones regulares para filtrar emails entrantes"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/es\/#website","url":"https:\/\/www.mailgun.com\/es\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Potentes API de email transaccional que te permiten enviar, recibir y hacer seguimiento de emails, creadas pensando en los desarrolladores. \u00a1Descubre m\u00e1s!","publisher":{"@id":"https:\/\/www.mailgun.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/es\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.mailgun.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","width":512,"height":512,"caption":"Transactional Email API Service For Developers | Mailgun"},"image":{"@id":"https:\/\/www.mailgun.com\/es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/23585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/users\/21"}],"version-history":[{"count":1,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/23585\/revisions"}],"predecessor-version":[{"id":23586,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/23585\/revisions\/23586"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media\/4555"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media?parent=23585"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog_category?post=23585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}