Hosting
¿Cómo configurar cPanel para que los formularios PHP envíen correos correctamente?
Solucionar problemas de envío de emails desde formularios PHP.
Intermedio
Si tus formularios PHP no envían correos correctamente, sigue estos pasos para configurar cPanel:
1. **Verifica la función mail() de PHP**: Asegúrate de que tu código PHP utiliza correctamente la función mail(). Ejemplo básico:
```php
mail($destinatario, $asunto, $mensaje, $headers);
```
2. **Configura los headers correctamente**: Incluye headers válidos en tu formulario:
```php
$headers = "From: tu-email@tudominio.com\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
```
3. **Valida la dirección de correo**: Confirma que el email del remitente pertenece a tu dominio o cuenta de hosting.
4. **Revisa los logs de errores**: En cPanel, accede a Estadísticas > Errores de PHP para identificar mensajes de error específicos.
5. **Verifica el Exim Mail Server**: Ve a cPanel > Email > Enrutamiento de correo y asegúrate de que está configurado correctamente.
6. **Comprueba filtros antispam**: Los correos pueden estar siendo bloqueados. Revisa la carpeta de spam del destinatario.
7. **Valida el formulario**: Asegúrate de que los datos se envían correctamente antes de ejecutar la función mail().
Si el problema persiste, contacta al soporte técnico con detalles del error específico que aparece.
1. **Verifica la función mail() de PHP**: Asegúrate de que tu código PHP utiliza correctamente la función mail(). Ejemplo básico:
```php
mail($destinatario, $asunto, $mensaje, $headers);
```
2. **Configura los headers correctamente**: Incluye headers válidos en tu formulario:
```php
$headers = "From: tu-email@tudominio.com\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
```
3. **Valida la dirección de correo**: Confirma que el email del remitente pertenece a tu dominio o cuenta de hosting.
4. **Revisa los logs de errores**: En cPanel, accede a Estadísticas > Errores de PHP para identificar mensajes de error específicos.
5. **Verifica el Exim Mail Server**: Ve a cPanel > Email > Enrutamiento de correo y asegúrate de que está configurado correctamente.
6. **Comprueba filtros antispam**: Los correos pueden estar siendo bloqueados. Revisa la carpeta de spam del destinatario.
7. **Valida el formulario**: Asegúrate de que los datos se envían correctamente antes de ejecutar la función mail().
Si el problema persiste, contacta al soporte técnico con detalles del error específico que aparece.
Artículos relacionados
❓
❓
⏱️
¿Qué debo hacer si mi sitio web se desactiva por exceso de transferencia de datos?
Solución cuando se agota la cuota de ancho de banda mensual.
Mi sitio se cayó porque no completé la verificación por email a tiempo. Ya realicé la verificación, ¿cómo puedo reactivar mi sitio?
Reactivación de sitio tras completar verificación de email
¿Por qué mi hosting contratado no aparece en la sección de mis dominios?
El hosting no se muestra en el panel de control tras la contratación.
🙋
¿No encontraste lo que buscabas?
Nuestro equipo de soporte está listo para ayudarte.
Contactar soporte