SMTP para Laravel — correo de su aplicación que llega
Laravel lleva integrada una capa de correo completa, con colas, plantillas y avisos. Lo que no aporta es la entregabilidad: eso depende del servidor por el que envía, y la configuración por defecto de un servidor recién montado rara vez es un buen remitente.
Laravel lee sus ajustes de correo del archivo de entorno. Ahí cambia los datos SMTP y el resto de su aplicación se queda igual: no hace falta tocar los mailables, los avisos ni las colas.
Por qué falla sin relay
Una aplicación en desarrollo envía a una dirección de pruebas y todo parece correcto. Al publicarla cambia el público: direcciones reales de proveedores reales, que sí comprueban la autenticación y la reputación. Ese es el momento en que los correos de recuperación dejan de llegar, y solo a una parte de los usuarios, lo que hace difícil detectarlo.
Configurar el SMTP en Laravel
Obtener los datos
Acceda a su cuenta de 2mail y obtenga allí su servidor SMTP, su nombre de usuario y su contraseña.
Introducirlos en Laravel
Los ajustes de correo están en el archivo de entorno de su aplicación, no en el código. Pone el mailer en SMTP y rellena los cinco datos de abajo. No olvide la dirección y el nombre del remitente: son ajustes aparte, junto a los datos de conexión.
Autenticar el dominio
Asegúrese de que SPF, DKIM y DMARC de su dominio son correctos, para que los destinatarios puedan verificar que el correo viene de usted.
Probar
Envíe un mensaje de prueba a una dirección de un gran proveedor y compruebe que llega a la bandeja de entrada y no a la carpeta de spam.
Los campos que pide Laravel
Cada plataforma los llama de una manera algo distinta, pero siempre son los mismos cinco. Los valores concretos dependen de su cuenta y los encuentra en su cuenta de 2mail: cópielos de ahí para asegurarse de usar los correctos.
| Campo | Qué introducir |
|---|---|
| Servidor SMTP (host) | El nombre del servidor de su cuenta de 2mail. |
| Puerto | El puerto que corresponde al cifrado elegido; su cuenta le indica cuál. |
| Cifrado | TLS. No envíe nunca sin cifrar: de lo contrario sus credenciales viajan en claro. |
| Nombre de usuario | El acceso SMTP de su cuenta de 2mail. |
| Contraseña | La contraseña correspondiente. No use nunca la contraseña del buzón de un empleado. |
Qué correos envía Laravel
Una vez configurado el relay, todos estos pasan por 2mail: no tiene que configurarlos uno a uno.
Errores frecuentes con Laravel
La cola tiene que estar en marcha
Si pone el correo en cola sin un procesador activo, no sale nada y no ve ningún error. Ante un problema de entrega, esta debería ser la primera comprobación, no la última.
La caché de configuración tras un cambio
Si su aplicación funciona con la configuración cacheada, los ajustes de correo modificados no tienen efecto hasta que se refresque esa caché. Un ajuste que "no funciona" a menudo es un ajuste que aún no se ha leído.
Entornos de prueba que envían de verdad
Un entorno de staging con una copia de la base de datos de producción puede enviar sin querer a clientes reales. Limite ahí los destinatarios de forma explícita, o use un acceso aparte.
¿Otra plataforma?
SMTP es un protocolo estándar: cualquier sistema que hable SMTP —un CRM, un ERP, una aplicación propia o un servidor— puede enviar a través de 2mail con esos mismos cinco campos.