Informática y Software Práctico

XAMPP configurar correo local sendmail: cuando falta la DLL

Post actualizado el día octubre 29, 2026 by DeiviSanzPlay

Encontré el caso límite real: XAMPP configurar correo local sendmail falla sin error visible cuando la carpeta sendmail que trae el paquete Windows no contiene el binario sendmail.exe, solo el archivo de configuración. La opción obvia —editar php.ini, poner sendmail_path y reiniciar Apache— no sirve porque PHP nunca llega a invocar nada: el ejecutable simplemente no existe en la ruta indicada.

Me pasó en una instalación limpia sobre Windows 11 con XAMPP recién descargado: el correo de prueba de Contact Form 7 en WordPress local se quedaba en «enviando» indefinidamente. Revisé los logs de Apache, el error.log de PHP y no había rastro de intento de envío. El motivo era que el archivo sendmail.ini estaba ahí, pero el .exe no.

Por qué el sendmail de XAMPP no es lo que parece

La configuración de correo en XAMPP para desarrollo local asume que existe un relay SMTP externo, no un servidor de correo propio. El sendmail.exe que XAMPP distribuye en Windows es un pequeño wrapper que reenvía a un servidor SMTP configurado en sendmail.ini. No es un MTA real como Postfix o Exim.

Eso significa que si tu intención es «enviar emails a cualquier dirección desde localhost», el enfoque obvio se rompe por dos motivos: no hay binario y no hay relay autenticado. Aunque copies el .exe desde otra instalación, Gmail o Outlook rechazarán la conexión si no configuras credenciales válidas y app password.

En Linux/macOS el sendmail del sistema suele existir, pero en Windows es donde aparece el escenario límite.

Qué revisar antes de tocar php.ini

Antes de perder tiempo en la configuración de sendmail en XAMPP, verifica la ruta real. Abre C:xamppsendmail. Si solo ves sendmail.ini, tienes el problema. La solución no es editar el php.ini con sendmail_path = «C:xamppsendmailsendmail.exe -t»: es conseguir el binario o cambiar de estrategia.

Mi recomendación práctica: sustituir sendmail por una herramienta que sí funciona en Windows sin depender de binarios antiguos. Dos opciones que uso según el proyecto:

  • MailHog o Mailpit: servidor SMTP local que captura todos los correos. Configuras smtp_port = 1025 en php.ini y los ves en una interfaz web. No envía nada al exterior, ideal para pruebas.
  • SMTP autenticado con PHPMailer: si necesitas que el correo salga de verdad, usa una cuenta Gmail con contraseña de aplicación o un servicio transaccional. Requiere más código, pero no depende de sendmail.

La alternativa que casi nadie menciona

En Linux con XAMPP también puedes configurar sendmail local usando el propio MTA del sistema, pero en Windows esa vía no existe sin instalar software adicional. Y aquí está la limitación que muchos tutoriales omiten: configurar correo local en XAMPP para que llegue a bandejas externas no es fiable con sendmail. La opción obvia funciona solo si ya tienes un relay SMTP configurado y el binario presente.

Si tu objetivo es simplemente probar formularios, Mailpit es lo más rápido. Si tu objetivo es enviar correos reales desde un plugin de WordPress en local, la configuración de sendmail en XAMPP no es el camino: usa un plugin SMTP con credenciales reales.

Un detalle sobre los logs

Cuando el ejecutable no existe, PHP puede registrar un warning como sendmail: not found en el error.log, pero no siempre. En mi caso no apareció hasta activar log_errors y revisar el php_error_log que genera Apache en la carpeta logs. Ese warning confirma que la ruta está mal o el binario falta. Es la pista que ahorra horas.

No prometo que copiar el sendmail.exe desde otra versión de XAMPP funcione: he visto instalaciones donde el binario es de 32 bits y la versión de PHP es de 64 bits, y falla silenciosamente. Mejor verificar la arquitectura antes de asumir.

Conclusión práctica

La configuración de correo local en XAMPP con sendmail tiene sentido en escenarios concretos: relay SMTP ya disponible, binario presente, y un entorno de desarrollo controlado. Fuera de eso, la opción obvia no sirve. Mi consejo es no pelearse con sendmail en Windows: usa Mailpit para pruebas y SMTP autenticado para envíos reales. El tiempo invertido en hacer funcionar sendmail rara vez compensa.


Sobre el autor: DeiviSanzPlay — Soy David Sanz, Editor y Responsable de Contenidos. Mi trabajo consiste en revisar, corregir y mejorar los contenidos de este blog para que la información sea clara, útil y esté bien estructurada. Trabajo con diferentes temáticas y verticales, por lo que una parte importante de mi día a día es analizar cada contenido, cuidar la redacción y asegurar que el lector encuentre información de calidad. Me gusta prestar atención a los detalles. Desde una corrección de estilo hasta la organización de un artículo, todo cuenta cuando se trata de crear contenidos que realmente aporten valor y sean fáciles de entender. En este blog encontrarás artículos sobre diferentes temas y sectores. Mi responsabilidad es cuidar y supervisar cada contenido para que mantenga unos estándares de calidad y ofrezca una buena experiencia a quien nos visita. Porque para mí, un buen contenido no consiste únicamente en escribir. También hay que revisar, contrastar, ordenar y pensar en la persona que está al otro lado de la pantalla.

Perfiles verificables: Sitio web

Publicado el 29 de October de 2026. Última revisión: 29 de October de 2026.