Si estas probando alguna funcionalidad relacionada con correos, es posible que quieras mantener un registro de los correos enviados o un registro de mensajes de depuración, esto es especialmente útil si estas trabajando en Localhost.
Generalidades
En este artículo veremos dos maneras simples de depurar los correos enviados, veremos cómo hacerlo a través de un plugin y también directamente a través de código.
Logs de correos enviados a través de un plugin
Existen varios plugins que cumplen esta funcionalidad, sin embargo uno de los más simples que puedes usar es Mail-log

Tras instalar y activar el plugin verás una nueva opción de menú llamada Email Log, la cual por defecto mostrará los registros de los correos enviados por WordPress, tal como se muestra en la siguiente imagen:

Depuración de correos a través de código
Si no quieres instalar un plugin y quieres revisar directamente los mensajes a través de la depuración de PHP en WordPress, puedes usar entonces el Hook de filtro wp_mail
Primero Habilitamos el Modo Debug en WordPress, con el siguiente código en el archivo wp_config.php de tu sitio web.
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Luego puedes agregar el siguiente código en el archivo functions.php de tu tema hijo.
add_filter('wp_mail','dcms_debug_emails', 10,1);
function dcms_debug_emails($args){
error_log(print_r($args,true));
return $args;
}
En el código anterior:
- Usamos el Hook wp_mail que hace referencia a la función dcms_debug_emails()
- El Hook tiene un parámetro, es un array asociativo que guarda los distintos valores del correo enviado
- Usamos la función de error_log y print_r establecida a true para guardar lo que tiene ese parámetro
- Finalmente devolvemos los valores del argumento
Conclusión
Tal como has podido comprobar, puedes guardar los correos enviados por WordPress, esto es especialmente útil cuando estas probando alguna funcionalidad relacionada con correos. La forma más simple es a través de un plugin, sin embargo también es posible la depuración directa a través de código.
¿Aún con dudas?, en el siguiente video se detallan los puntos anteriores.