blog webempresa

Logs de correo en WordPress

por | Sep 22, 2026 | Aprender WordPress

WordPress envía correos en muchas situaciones sin que tengamos que hacer nada de forma manual. Puede ser una notificación de un formulario, un cambio de contraseña, el registro de un usuario o un aviso relacionado con WooCommerce. El problema llega cuando alguno de esos mensajes no aparece y no sabemos en qué punto se quedó.

Ahí pueden venirnos muy bien los Logs de correo en WordPress. Estos registros nos permiten comprobar qué mensajes ha intentado enviar la web. Dependiendo de la herramienta, podemos ver datos como el destinatario, el asunto, la fecha o si se produjo algún error durante el proceso.

Eso sí, que el correo aparezca en el registro no significa que haya llegado a la bandeja de entrada. Lo que nos confirma es que WordPress lo generó e intentó enviarlo. Si después no llega, ya podemos mirar otras posibles causas: la configuración SMTP en WordPress, los registros DNS, el servidor de correo o incluso la carpeta de spam.

Este tipo de información resulta en especial útil en tiendas online, formularios de contacto o cualquier web donde una notificación perdida pueda hacer que se nos pase una solicitud importante. Si detectamos que los mensajes no están saliendo de forma correcta, podemos revisar las posibles causas por las que WordPress no envía correos.

Para consultar los Logs de correo en WordPress podemos utilizar plugins que guardan estos envíos dentro del propio panel. En algunos hostings también tendremos otras formas de revisar parte de esta información sin añadir ningún complemento. Es por esto que vamos a ver qué datos podemos obtener de estos registros y cómo utilizarlos para saber un poco mejor qué está pasando cuando un correo no llega como esperamos.

¿Por qué ver los log de correo en WordPress?

 

Revisar los Logs de correo en WordPress puede ahorrarnos bastante tiempo cuando algún mensaje no llega y no sabemos por dónde empezar. En lugar de tocar configuraciones al azar, primero podemos comprobar si WordPress llegó a generar ese correo y qué ocurrió durante el intento de envío.

Esto puede servirnos en muchas situaciones. No solo hablamos de formularios de contacto. WordPress también puede enviar correos al recuperar una contraseña, registrar un usuario, recibir un pedido en WooCommerce o cuando algún plugin genera una notificación.

Imaginemos que un cliente hace una compra y nos dice que nunca recibió el correo de confirmación. Desde los registros podemos revisar si ese mensaje se creó, a qué dirección se envió, en qué momento y si apareció algún error. Si el problema está relacionado con la tienda, también podemos revisar por qué WooCommerce no envía correos.

Dependiendo de la herramienta, podremos consultar datos como:

  • Dirección del destinatario.
  • Asunto del mensaje.
  • Fecha y hora del envío.
  • Remitente utilizado.
  • Encabezados o contenido del correo.
  • Estado del intento y posibles errores.

Con esa información ya podemos ir descartando cosas. Si el correo no aparece en el registro, quizá el problema esté en el formulario, WooCommerce o el plugin que debería haberlo generado. Si sí aparece, podemos seguir revisando SMTP, autenticación del dominio, el servidor de correo o la carpeta de spam.

Eso sí, un mensaje marcado como enviado no garantiza que haya llegado a la bandeja de entrada. Después de salir de WordPress todavía puede ser rechazado o filtrado por otros servidores. Los logs también pueden mostrar problemas que no habíamos detectado. Por ejemplo, muchos intentos fallidos hacia la misma dirección o un formulario que está enviando más mensajes de los esperados.

Y conviene revisar cuánto tiempo guardamos esta información. Algunos registros almacenan direcciones, asuntos e incluso el contenido del correo, así que no siempre tiene sentido conservarlos de forma indefinida.

¿Cómo ver los log de correo en WordPress con un plugin?

 

WordPress ofrece numerosos plugins que ayudan a los administradores de sitios web a monitorear y gestionar sus correos electrónicos. Estas herramientas permiten rastrear y registrar los mensajes enviados desde el sitio web, brindando información detallada y resolviendo problemas.

Veremos cómo utilizar varios plugins para revisar los registros de correo en WordPress. Cada plugin tiene sus propias características y ventajas, así que la elección depende de las necesidades específicas del sitio web. Nos podemos guiar por las interfaces sencillas o las opciones avanzadas de cada uno, pero sin importar que plugin terminemos por escoger, el objetivo es obtener una visión clara y comprensible de los correos electrónicos enviados desde el sitio web.

Plugin wp mail logging

 

Una de las formas más sencillas de ver los logs de correo en WordPress es utilizando un plugin, para esto debemos conocer como instalar un plugin en WordPress. Existen varios plugins disponibles que ofrecen esta funcionalidad, uno de estos que vamos a ver, es el plugin WP Mail Logging.

Plugin wp mail logging

Una vez instalado el plugin, aparecerá una opción adicional en el menú de administración, o dashboard WordPress. Podemos dejar la configuración por defecto y centrarnos en los avisos que podemos encontrar sobre los correos enviados.

Cuando se envía un correo desde nuestro sitio, se registrará la información y vamos a poder ver su contenido. Además, podemos ver más a detalle los datos del correo en un popup que se despliega. Resulta ser bastante sencillo de utilizar y comprender.

Entre las opciones que podemos utilizar están la de visualizar la información del correo presentada con un ojo.

Aquí podemos ver la información tanto de forma visual como por medio del código fuente que se utilizó para poder enviar este correo, desde la versión HTML, la versión RAW hasta la JSON. Todas importantes para poder conocer sí se recibió el correo.

Visualización previa del mensaje

Otra opción disponible es reenviar el correo. Para hacerlo, solo debemos hacer clic en el botón circular que se encuentra junto al icono del ojo que mencionamos antes. Al presionar este botón, el correo se enviará de forma inmediata. Es importante asegurarse de seleccionar el mensaje correcto antes de reenviarlo, para evitar confusiones con nuestros clientes.

Envío nuevamente de correos

Por último tenemos el botón de eliminar, este botón no eliminara el correo de la bandeja de entrada del usuario, solo nos borrara de nuestro log la alerta creada para este mismo. Es por esto que siempre debemos estar seguros de qué mensaje reenviar. Solo al hacer clic en este botón se eliminará el mensaje de la lista, teniendo en cuenta que no se mostrara un aviso, si por error hacemos clic en él no hay forma de recuperar el elemento eliminado.

Plugin Email log

 

Email Log es un plugin de WordPress que permite registrar y visualizar todos los correos electrónicos enviados desde nuestro sitio web en WordPress. Este plugin es útil para resolver problemas relacionados con el correo electrónico saliente de nuestro sitio en especial si tenemos una tienda WordPress orientada al comercio electrónico configurados con WooCommerce.

Plugin email log

Entre las características principales que tenemos para este plugin destacamos:

Registro de correos electrónicos: este plugin registra todos los correos electrónicos enviados desde nuestro sitio WordPress y los almacena en una tabla separada, para no sobrecargar de espacio nuestro servidor.

Visualización de correos electrónicos registrados: podemos ver los correos electrónicos registrados desde la interfaz de administración. Los correos electrónicos se pueden filtrar o clasificar en función de la fecha, el correo electrónico, el asunto, etc.

Eliminación de correos electrónicos registrados: todos los correos electrónicos registrados se pueden eliminar en bloque o se pueden eliminar de forma selectivaen función de la fecha, el correo electrónico y el asunto.

Compatibilidad con WordPress Multisite: de igual forma este plugin también funciona con instalaciones de WordPress Multisite.

Complementos premium: posee complementos premium, para realizar acciones avanzadas como reenviar correos electrónicos, reenviar correos electrónicos automáticamente o exportar registros.

Para usar este plugin solo debemos ingresar al panel respectivo de Email log, en este vamos a poder visualizar todos los correos que hemos enviado. Logrando seleccionar las fechas exactas de los envíos o rangos de fechas para las búsqueda de los correos enviados.

Vista general del plugin email log

Plugin Check & Log Email

 

Este plugin es bastante similar a los anteriores que hemos visto, la diferencia de este con los otros dos es que gracias a sus ajustes es posible realizar pruebas de envío de correo, sin la necesidad de hacer el envío a un cliente.

De igual forma, resulta ideal para pruebas de conexión y verificar mensajes enviados indagaremos un poco más sobre este plugin, ya que a simple vista no parece que tenga los registros de los mensajes, porque es una herramienta que debemos activar.

Plugin Check & Log Email

Una vez activemos este plugin debemos ingresar al panel lateral de Check & Log Email > ajustes, una vez dentro de este podemos ingresar a la pestaña de registros. Es aquí donde debemos configurar algunos ajustes para que se muestre los registros de los correos.

Para ello debemos activar la opción de Activar los registros, adicional a esto si lo deseamos podemos activar la opción de Activar el widget del escritorio. Esto nos mostrará un widget de WordPress en el escritorio o dashboard de nuestro sitio con los últimos reportes de envíos.

Activar registro de log en plugin check log

Una vez activemos estas opciones y guardemos los ajustes, vamos a ver un botón sobre los ajustes que nos indica Ver los registros. En esta página es donde vamos a poder ver todo lo referente a la información del correo que hemos enviado, de nuevo tanto el texto sin procesar, como la versión HTML del mismo.

¿Cómo ver los log de correo en WordPress sin plugin?

 

De la misma forma que las personas pueden necesitar un plugin para este ajuste, también existe una versión menos completa y con menos opciones, pero así mismo es eficiente para nosotros. El uso de un código que nos establezca de manera clara y sencilla si un correo esta funcionando y se esta enviando a los usuarios del sitio.

Para esto debemos implementar un Hook WordPress que tome los datos que se envían por la función de wp_mail:

/**
 * Registra los correos enviados por WordPress.
 *
 * @param array $args Argumentos de wp_mail().
 * @return array Los mismos argumentos (no los modifica).
 */
function log_email( $args ) {
    // Ruta al archivo de registro (fuera del acceso público)
    $log_file = WP_CONTENT_DIR . '/email-log.txt';

    // Verificar si el directorio es escribible
    if ( ! is_writable( dirname( $log_file ) ) ) {
        error_log( "No se puede escribir en el directorio de logs de correo: {$log_file}" );
        return $args;
    }

    // Normalizar datos
    $to      = is_array( $args['to'] ) ? implode( ', ', $args['to'] ) : $args['to'];
    $subject = is_string( $args['subject'] ) ? $args['subject'] : '';

    // Construir mensaje
    $message  = "----------------------------------------\n";
    $message .= "Fecha y hora: " . current_time( 'mysql' ) . "\n";
    $message .= "Para: {$to}\n";
    $message .= "Asunto: {$subject}\n";

    // Encabezados pueden ser string o array
    $headers = $args['headers'] ?? '';
    if ( is_array( $headers ) ) {
        $headers = implode( "\n", $headers );
    }
    $message .= "Cabeceras: " . $headers . "\n";
    $message .= "----------------------------------------\n";

    // Rotar si el archivo supera 5 MB
    $max_size = 5 * 1024 * 1024; // 5 MB
    if ( file_exists( $log_file ) && filesize( $log_file ) > $max_size ) {
        $archive = WP_CONTENT_DIR . '/email-log-' . date( 'Y-m-d_H-i-s' ) . '.txt';
        rename( $log_file, $archive );
    }

    // Guardar en el log
    $result = file_put_contents( $log_file, $message, FILE_APPEND );
    if ( $result === false ) {
        error_log( "Error al escribir en el archivo de log de correo: {$log_file}" );
    }

    return $args; // No modificar el envío.
}
add_filter( 'wp_mail', 'log_email' );

Podemos agregar este código a nuestro archivo functions.php del tema principal o del tema hijo WordPress, este código, en palabras sencillas, toma los datos de wp_mail y realiza un listado de los correos que salen de nuestro sitio.

Par encontrar el archivo functions.php, en caso de que no lo sepamos, esta ubicado en nuestro WePanel o CPanel, ingresamos a la aplicación de administrador de archivos y seguimos la ruta: Gestión de archivos > Public_html > dominio > wp-content > themes > tema o tema hijo > archivo functions.php.

Insertar código en administrador de archivos

Al final del todo en este archivo es que vamos a agregar el texto que hemos visto con el filtro para mostrar el log, logrando que cuando enviemos un correo, como un correo de recuperación de contraseña o un correo de bienvenida a la tienda WooCommerce podamos ver el archivo Administrador de archivos > Public_html > dominio > wp-content > email-log.txt para informarnos sobre si el correo se ha enviado de forma correcta.

Archivo guardado de log email

Conclusiones

 

Revisar los Logs de correo en WordPress puede convertirse en una de las primeras comprobaciones que hagamos cuando empezamos a tener problemas con mensajes que no llegan, formularios que parecen no enviar nada o notificaciones que los usuarios aseguran no haber recibido. A lo largo de la guía hemos visto que estos registros nos permiten comprobar qué correos ha intentado generar WordPress, a qué dirección fueron enviados, cuándo se procesaron y, dependiendo de la herramienta utilizada, incluso si se produjo algún error durante el envío.

Esto nos ayuda bastante porque no es lo mismo que WordPress no genere el mensaje a que lo genere de forma correcta y el problema aparezca después. Más bien sería ir descartando posibilidades poco a poco hasta encontrar dónde se está produciendo el fallo. Por ejemplo, si un correo no aparece en el registro, podemos comenzar revisando el formulario, WooCommerce o el plugin encargado de generar esa notificación. En cambio, si el mensaje sí aparece como enviado, podemos continuar comprobando la configuración SMTP, los registros DNS del dominio, la dirección del remitente o incluso si el servidor de destino lo ha enviado a la carpeta de spam.

También hemos visto que podemos consultar estos registros de diferentes maneras. Los plugins suelen ser la opción más cómoda porque nos permiten revisar los envíos desde el panel de WordPress, aunque dependiendo del alojamiento también podemos encontrar información útil sin instalar herramientas adicionales.

Eso sí, conviene tener presente qué datos estamos almacenando. Algunos sistemas pueden guardar destinatarios, asuntos, encabezados o incluso parte del contenido del correo. Por eso no siempre es necesario conservar estos registros durante demasiado tiempo, en especial si solo los estamos utilizando para localizar un problema puntual.

Los Logs de correo en WordPress no garantizan que todos nuestros mensajes lleguen, pero sí nos proporcionan información mucho más clara para entender qué está ocurriendo. Si combinamos estos registros con una buena configuración de correo y sistemas de autenticación como DKIM o DMARC, y revisamos los errores cuando aparezcan, podremos detectar problemas con mayor rapidez y evitar trabajar a ciegas cada vez que una notificación deja de llegar.

¿Te ha resultado útil este artículo?