# Solución al error de envío de correos y restricción de proc_open en Laravel
### **Descripción del Problema**
Si al intentar enviar correos desde una aplicación **Laravel** (o cualquier CRM basado en PHP) recibes un error relacionado con la función `proc_open` o el correo simplemente no se envía, se debe a una restricción de seguridad a nivel de kernel en el servidor.
Laravel, por defecto, intenta utilizar el binario local `sendmail`, el cual requiere ejecutar procesos del sistema que están bloqueados en entornos de hosting compartido para proteger la integridad de tu cuenta y la del servidor.
---
### **La Solución Técnica: Configuración vía SMTP**
La forma correcta, segura y profesional de enviar correos es utilizar el protocolo **SMTP**. Esto evita el uso de funciones sensibles de PHP y mejora drásticamente la **entregabilidad** (evita que tus correos terminen en la carpeta de SPAM).
#### **Pasos para actualizar tu configuración:**
1. Accede a la raíz de tu instalación mediante el **Administrador de Archivos** de cPanel o vía **FTP**.
2. Localiza y edita el archivo llamado `.env`.
3. Busca la sección de configuración de correo (`MAIL_`) y reemplaza los valores por los siguientes (ajustándolos a tu dominio y cuenta real):
MAIL_MAILER=smtp
MAIL_HOST=mail.tudominio.cl
MAIL_PORT=465
MAIL_USERNAME=contacto@tudominio.cl
MAIL_PASSWORD=tu-contraseña-segura
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS="contacto@tudominio.cl"
MAIL_FROM_NAME="${APP_NAME}"