El correo de Odoo no llega: reconocer las causas y resolverlas
Cuando las facturas, los presupuestos o los recordatorios de Odoo no llegan, casi siempre se debe a una de estas tres cosas: el servidor de correo saliente no está configurado o lo está mal y los mensajes se quedan en la cola, la dirección del remitente no encaja con el dominio autenticado, o el servidor desde el que envía Odoo no tiene reputación. En la mayoría de los casos la solución es la misma: conecte Odoo a un relay SMTP con credenciales propias y ponga en orden SPF y DKIM para su dominio.
Primero, mire dónde se atasca
Odoo no envía el correo al momento, sino que pone los mensajes en una cola que una tarea programada procesa de forma periódica. Vaya en los ajustes técnicos a la lista de mensajes salientes. Ahí verá un estado por mensaje. Se dan tres situaciones:
- El mensaje figura como «saliente» y ahí se queda. La tarea programada no se ejecuta, o el servidor de correo rechaza la conexión. Es un problema de configuración.
- El mensaje figura como «fallido» con un mensaje de error. Lea el aviso: un error de autenticación, una dirección de remitente rechazada o una conexión que no se establece apuntan cada uno a una causa distinta.
- El mensaje figura como «enviado» pero el cliente no tiene nada. Odoo lo ha entregado; el problema está en la entrega: spam, rechazo por parte del destinatario o un rebote que nunca vio.
Causa 1: sin servidor de correo saliente o con uno equivocado
Un Odoo autoalojado no tiene por defecto servidor saliente, o usa la función de correo local del servidor en el que corre. Ese servidor no tiene reputación y normalmente no tiene un DNS inverso correcto, así que lo que envía se mira con recelo. Configure en los ajustes técnicos un servidor de correo saliente con los datos de su relay: nombre de servidor, puerto 587 con STARTTLS, y las credenciales que creó para Odoo. Use para Odoo unas credenciales propias, no las mismas que su tienda online: así puede revocar el acceso sin tocar el resto, y ve en el registro qué aplicación envió cada cosa.
Causa 2: la dirección del remitente no cuadra con el dominio
A Odoo le gusta enviar desde la dirección del empleado que realizó la acción. Si ese empleado trabaja con una dirección de un dominio distinto de aquel para el que configuró SPF y DKIM, la autenticación de ese mensaje falla. Fije en los ajustes un dominio de remitente único y, si su versión lo admite, un filtro que determine desde qué direcciones puede enviar este servidor de correo. Los mensajes de otras direcciones reciben entonces automáticamente como remitente una dirección de su propio dominio, con la dirección original como dirección de respuesta. Su cliente puede seguir respondiendo con normalidad, y la autenticación cuadra.
Causa 3: la reputación del servidor de envío
Incluso con los ajustes correctos, el correo enviado desde un servidor que nunca ha enviado nada llega mal. Un relay envía desde direcciones con reputación consolidada y gestiona los rechazos temporales reintentando automáticamente. Esa es la diferencia entre una factura que llega una hora más tarde y una factura que desaparece en silencio.
Causa 4: rebotes que nadie ve
Odoo puede recoger correo entrante y procesar rebotes, pero solo si la dirección de respuesta está bien configurada y hay un servidor de correo entrante configurado. En la práctica eso a menudo no está, y entonces los rebotes desaparecen en la nada. Un relay registra por mensaje qué ocurrió con él y lo muestra en un panel, aunque Odoo no lo procese por su cuenta. Cómo procesar después los rebotes automáticamente en sus contactos está en la página sobre correo transaccional.
Odoo Online o autoalojado
En la versión online, Odoo se encarga del envío y normalmente solo puede configurar el dominio de remitente y los registros DNS; siga en ese caso las indicaciones de su entorno de administración. En una instalación autoalojada, también en un proveedor de alojamiento, el servidor saliente y la autenticación son responsabilidad suya. Este artículo trata de esa segunda situación.
Pruebe como lo ve su cliente
Envíe desde Odoo un presupuesto a una dirección de Gmail y a otra de Outlook, y mire en los detalles del mensaje del destinatario si SPF, DKIM y DMARC figuran como «PASS». Compruebe después en el registro de su relay si el mensaje aparece como entregado. No pruebe en su propio buzón: ya confía en su dominio y por tanto no dice nada.
Preguntas frecuentes
¿Tengo que cambiar algo en el propio Odoo?
Solo el servidor de correo saliente y el dominio de remitente. Ningún módulo, ninguna modificación de código.
¿Puedo conectar varias bases de datos de Odoo a un mismo relay?
Sí, con credenciales propias por base de datos, para poder seguirlas y revocarlas por separado.
¿Por qué el correo sí me llega a mí y no a los clientes?
Su propio servidor de correo confía en su dominio o está en la misma infraestructura. Los clientes están detrás de filtros que sí comprueban la autenticación y la reputación.