{"id":1428,"date":"2026-10-22T15:00:00","date_gmt":"2026-10-22T15:00:00","guid":{"rendered":"https:\/\/lucumaagency.com\/?p=1428"},"modified":"2026-10-23T15:10:06","modified_gmt":"2026-10-23T15:10:06","slug":"formulario-que-no-llega-como-arreglamos-el-correo-saliente-de-wordpress","status":"publish","type":"post","link":"https:\/\/lucumaagency.com\/en\/formulario-que-no-llega-como-arreglamos-el-correo-saliente-de-wordpress\/","title":{"rendered":"Formulario que no llega: c\u00f3mo arreglamos el correo saliente de WordPress"},"content":{"rendered":"<p>El aviso lleg\u00f3 as\u00ed: \u00abel libro de reclamaciones da error\u00bb. La web de Proba Inmobiliaria, una p\u00e1gina obligatoria por ley, y un formulario que al enviarse mostraba un error gen\u00e9rico. El visitante rellenaba todo, pulsaba enviar y recib\u00eda un mensaje rojo sin explicaci\u00f3n. La causa no estaba en el formulario, y es la misma que rompe miles de formularios en Per\u00fa todos los d\u00edas.<\/p>\n<h2>El diagn\u00f3stico: el formulario funcionaba<\/h2>\n<p>Lo primero fue dejar de mirar el formulario y mirar lo que respond\u00eda el servidor. Enviando desde la terminal, la respuesta era clara: el env\u00edo fallaba <strong>en la acci\u00f3n de correo<\/strong>, no en la validaci\u00f3n ni en los campos.<\/p>\n<p>Es decir, el formulario recib\u00eda los datos, los validaba, armaba el mensaje y, al pedirle a WordPress que lo enviara, WordPress dec\u00eda que no. Y como la \u00fanica acci\u00f3n configurada era \u00abenviar un correo\u00bb, cualquier fallo de correo romp\u00eda el env\u00edo entero.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/lucumaagency.com\/wp-content\/uploads\/2026\/10\/por-que-falla-el-correo-de-wordpress.png\"\n     alt=\"Las tres causas del fallo: el servidor no tiene funci\u00f3n de correo configurada, el dominio usa Google Workspace y su registro SPF rechaza al servidor, y el formulario ten\u00eda el correo como \u00fanica acci\u00f3n\"><\/p>\n<p>Debajo hab\u00eda tres problemas encadenados:<\/p>\n<p><strong>1. No hab\u00eda ning\u00fan plugin de correo saliente.<\/strong> El sitio depend\u00eda de la funci\u00f3n de correo de PHP del servidor, que en ese hosting no estaba configurada. WordPress intentaba enviar y recib\u00eda un no.<\/p>\n<p><strong>2. Aunque hubiera enviado, habr\u00eda rebotado.<\/strong> El dominio usa Google Workspace para su correo. Su registro de autorizaci\u00f3n de remitentes dice, textualmente, que solo los servidores de Google pueden enviar correo en nombre de ese dominio. Un correo salido del servidor web habr\u00eda ido directo a spam o al rechazo.<\/p>\n<p><strong>3. El formulario no guardaba nada.<\/strong> Esto es lo que convierte un problema en un desastre: durante el tiempo que estuvo fallando, cada persona que rellen\u00f3 el formulario perdi\u00f3 su mensaje. No qued\u00f3 ni rastro en la base de datos.<\/p>\n<h2>Lo primero que hicimos no fue arreglar el correo<\/h2>\n<p>Fue dejar de perder datos. Activamos el <strong>guardado de env\u00edos en la base de datos<\/strong> y lo a\u00f1adimos como acci\u00f3n del formulario, junto a la del correo. Desde ese momento, cada env\u00edo queda registrado y se puede consultar y exportar desde el escritorio, aunque el correo falle.<\/p>\n<p>Para un libro de reclamaciones eso no es una comodidad, es una obligaci\u00f3n: hay que conservar las hojas. Pero la l\u00f3gica vale para cualquier formulario de un negocio. <strong>El correo es una notificaci\u00f3n, no un sistema de registro. Qu\u00e9 m\u00e1s exige Indecopi, adem\u00e1s de guardar cada hoja, est\u00e1 en la gu\u00eda de <a href=\"https:\/\/lucumaagency.com\/en\/libro-de-reclamaciones-virtual-en-wordpress-como-cumplir-con-indecopi\/\">libro de reclamaciones virtual en WordPress<\/a>.<\/strong> Si tu \u00fanica copia de un contacto es un correo en una bandeja de entrada, ya perdiste contactos y no lo sabes.<\/p>\n<p>Con eso puesto, la respuesta del servidor pas\u00f3 a ser correcta y el visitante dej\u00f3 de ver el error. Despu\u00e9s vino el correo.<\/p>\n<h2>C\u00f3mo se arregla el correo saliente, en orden<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/lucumaagency.com\/wp-content\/uploads\/2026\/10\/dos-caminos-correo-wordpress.png\"\n     alt=\"Dos caminos para el correo saliente de WordPress: usar la cuenta de Google Workspace del cliente con una contrase\u00f1a de aplicaci\u00f3n, o un servicio de env\u00edo externo autenticando el dominio en el DNS\"><\/p>\n<p>Hay dos caminos y la elecci\u00f3n depende de qui\u00e9n controla el correo del dominio.<\/p>\n<p><strong>Camino A: la propia cuenta de Google Workspace del cliente.<\/strong> Se instala un plugin de correo saliente y se configura con el servidor de salida de Google, puerto 587 y cifrado STARTTLS. Hay dos detalles que hacen fallar esto a casi todo el mundo:<\/p>\n<ul>\n<li>La contrase\u00f1a <strong>no es la del buz\u00f3n<\/strong>: es una contrase\u00f1a de aplicaci\u00f3n de 16 letras que se genera aparte, y que exige tener activada la verificaci\u00f3n en dos pasos de esa cuenta. Usar la contrase\u00f1a normal devuelve siempre un error de credenciales.<\/li>\n<li>El usuario tiene que ser el <strong>correo completo<\/strong>, con el dominio incluido.<\/li>\n<\/ul>\n<p>Y un bloqueo que no depende de ti: si el administrador del Workspace del cliente tiene deshabilitadas las contrase\u00f1as de aplicaci\u00f3n, la opci\u00f3n ni aparece. Ah\u00ed toca ped\u00edrselo o pasar al camino B.<\/p>\n<p><strong>Camino B: un servicio de env\u00edo externo.<\/strong> Se autentica el dominio en el proveedor (tres registros en el DNS), se genera una clave y se configura el plugin con ella. Es el camino que usamos por defecto cuando no controlamos el correo del cliente, y el que recomendamos en todos nuestros servidores. La ventaja es que deja de importar desde qu\u00e9 IP sale el correo.<\/p>\n<h2>Dos errores que cuestan una tarde<\/h2>\n<p><strong>Usar un correo de la agencia como cuenta de env\u00edo.<\/strong> Funciona en la prueba y es un desastre en producci\u00f3n: el proveedor reescribe el remitente, los reclamos del cliente salen \u00abdesde\u00bb la agencia y las respuestas de los consumidores llegan a la bandeja equivocada.<\/p>\n<p><strong>No forzar el remitente.<\/strong> Si no se activa esa opci\u00f3n, los formularios intentan enviar poniendo como remitente el correo del propio visitante. Ning\u00fan servicio autenticado permite eso, porque es exactamente lo que hace la suplantaci\u00f3n, y rechaza el env\u00edo. Esta es, en nuestra experiencia, la causa n\u00famero uno de \u00ablo configur\u00e9 y sigue sin funcionar\u00bb.<\/p>\n<h2>La comprobaci\u00f3n final, que casi nadie hace<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/lucumaagency.com\/wp-content\/uploads\/2026\/10\/checklist-correo-saliente.png\"\n     alt=\"Checklist de cinco pasos para dar por cerrado el correo saliente de WordPress: correo de prueba recibido, buz\u00f3n de destino existente, guardado de env\u00edos activo, env\u00edo real de prueba y borrado de la prueba\"><\/p>\n<p>Que el plugin diga \u00abcorreo de prueba enviado\u00bb no significa que el sistema funcione. Nuestro cierre son cinco pasos:<\/p>\n<ol>\n<li><strong>El correo de prueba del plugin llega<\/strong> a una bandeja real, y en su cabecera la firma del dominio aparece como v\u00e1lida.<\/li>\n<li><strong>El buz\u00f3n de destino existe.<\/strong> Suena obvio; es el fallo m\u00e1s tonto y m\u00e1s frecuente. Si la direcci\u00f3n de aviso no est\u00e1 creada en el Workspace, el correo sale, llega y rebota.<\/li>\n<li><strong>El guardado de env\u00edos sigue activo<\/strong>, junto al correo y no en su lugar.<\/li>\n<li><strong>Un env\u00edo real desde el formulario p\u00fablico<\/strong>, no desde el bot\u00f3n de prueba del plugin. Son dos caminos distintos del c\u00f3digo.<\/li>\n<li><strong>Se borra el env\u00edo de prueba<\/strong> de la base de datos.<\/li>\n<\/ol>\n<h2>Por qu\u00e9 esto pasa tanto en Per\u00fa<\/h2>\n<p>Por una combinaci\u00f3n muy com\u00fan: el correo del dominio est\u00e1 en Google Workspace y la web est\u00e1 en un hosting con Plesk o cPanel. Son dos proveedores distintos para dos cosas que el visitante ve como una sola. El servidor web no tiene permiso para enviar en nombre del dominio, y nadie lo descubre hasta que un formulario importante deja de llegar, muchas veces semanas despu\u00e9s.<\/p>\n<p>Es tambi\u00e9n la raz\u00f3n por la que, en todos los servidores que montamos, el correo del sitio va por un servicio externo desde el primer d\u00eda, antes de que haya un solo formulario publicado. Es parte de lo que entra en el <a href=\"https:\/\/lucumaagency.com\/en\/mantenimiento-web\/\">mantenimiento web<\/a>, junto con lo dem\u00e1s que describimos en <a href=\"https:\/\/lucumaagency.com\/en\/mantenimiento-de-wordpress-que-hacer-y-cada-cuanto\/\">mantenimiento de WordPress<\/a>.<\/p>\n<h2>Preguntas frecuentes sobre el correo de WordPress<\/h2>\n<h3>\u00bfPor qu\u00e9 WordPress no env\u00eda correos?<\/h3>\n<p>Casi siempre por una de dos razones: el servidor no tiene configurada la funci\u00f3n de correo, o el dominio tiene su correo en otro proveedor y su registro de autorizaci\u00f3n rechaza los env\u00edos del servidor web. Ambas se resuelven con un plugin de correo saliente autenticado.<\/p>\n<h3>\u00bfQu\u00e9 es una contrase\u00f1a de aplicaci\u00f3n y por qu\u00e9 la necesito?<\/h3>\n<p>Es una clave de 16 letras que se genera espec\u00edficamente para que un programa acceda a tu cuenta de correo, sin darle tu contrase\u00f1a real. Google y la mayor\u00eda de proveedores ya no aceptan la contrase\u00f1a del buz\u00f3n para conexiones de este tipo. Requiere tener activada la verificaci\u00f3n en dos pasos.<\/p>\n<h3>\u00bfMis formularios se pierden si falla el correo?<\/h3>\n<p>Si el correo es la \u00fanica acci\u00f3n configurada, s\u00ed, y sin dejar rastro. Por eso lo primero que activamos siempre es el guardado de env\u00edos en la base de datos. El correo avisa; la base de datos conserva.<\/p>\n<h3>\u00bfPuedo usar mi Gmail personal para enviar los correos de la web?<\/h3>\n<p>T\u00e9cnicamente s\u00ed, pero no deber\u00edas: los correos saldr\u00e1n con tu direcci\u00f3n personal, las respuestas llegar\u00e1n ah\u00ed, y si alg\u00fan d\u00eda cambias de cuenta la web deja de enviar. Usa una direcci\u00f3n del dominio del negocio.<\/p>\n<h3>\u00bfCu\u00e1nto cuesta esto?<\/h3>\n<p>Nada o casi nada. Los plugins de correo saliente tienen versi\u00f3n gratuita, y los servicios de env\u00edo incluyen unos cientos de correos diarios sin costo, muy por encima de lo que mueve un formulario de contacto normal. Lo que cuesta es la hora de configurarlo bien.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Un formulario que falla casi nunca es un problema de formulario. Es correo: el servidor no puede enviar, o no tiene permiso para enviar en nombre del dominio. La reparaci\u00f3n es de una tarde, pero el orden importa: primero se deja de perder datos guardando los env\u00edos, despu\u00e9s se autentica el correo, y al final se comprueba con un env\u00edo real desde la p\u00e1gina p\u00fablica.<\/p>\n<p>En <a href=\"https:\/\/lucumaagency.com\/en\/\">Lucuma Agency, agencia de marketing digital en Lima<\/a>, esto es parte del montaje est\u00e1ndar de toda web que entregamos, y lo revisamos en cada mantenimiento. Si llevas tiempo sin recibir formularios y no sabes si es que no te escriben o es que no te llegan, lo vemos en nuestras webs para inmobiliarias y en el resto de proyectos: <a href=\"https:\/\/lucumaagency.com\/en\/diseno-web-para-inmobiliarias\/\">dise\u00f1o web para inmobiliarias<\/a> o <a href=\"https:\/\/lucumaagency.com\/en\/agendar-meet\/\">agenda una consultor\u00eda gratis<\/a> y lo comprobamos en 10 minutos.<\/p>","protected":false},"excerpt":{"rendered":"<p>El aviso lleg\u00f3 as\u00ed: \u00abel libro de reclamaciones da error\u00bb. La web de Proba Inmobiliaria, una p\u00e1gina obligatoria por ley, y un formulario que al enviarse mostraba un error gen\u00e9rico. El visitante rellenaba todo, pulsaba enviar y recib\u00eda un mensaje rojo sin explicaci\u00f3n. La causa no estaba en el formulario, y es la misma que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1427,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[29],"tags":[],"class_list":["post-1428","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-wordpress"],"acf":[],"_links":{"self":[{"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/posts\/1428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/comments?post=1428"}],"version-history":[{"count":2,"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/posts\/1428\/revisions"}],"predecessor-version":[{"id":1568,"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/posts\/1428\/revisions\/1568"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/media\/1427"}],"wp:attachment":[{"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/media?parent=1428"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/categories?post=1428"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lucumaagency.com\/en\/wp-json\/wp\/v2\/tags?post=1428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}