Gestionar mensajes entrantes

Un mensaje entrante es un correo electrónico entregado a una base de datos de Odoo. Cualquier persona puede enviar un correo electrónico a un seudónimo de correo creado en la base de datos o responder a un correo que haya sido enviado desde la base de datos según el encabezado de la dirección de respuesta.

Seudónimos de correo electrónico

Seudónimos específicos de modelo

Algunas aplicaciones tienen sus propios alias específicos (equipos de ventas, proyectos, etc.). Estos alias se utilizan para:

  • Crear un registro cuando se envía un correo electrónico directamente al seudónimo.

  • Recibir respuestas a un correo electrónico enviado inicialmente desde un registro.

Example

screenshot: general-email-inbound-sales-team-alias
menu
CRM ‣ Configuration ‣ Sales Teams ‣ (a team)
shows
Sales team form with the Email Alias field set to "info" @ "company-name.com".
highlight
The Email Alias field.
data
Sales team "Europe".
module
crm, mail
notes
English UI, crop to the relevant area.

En el ejemplo mostrado anteriormente, enviar un correo electrónico a [email protected] creará una nueva oportunidad o una nueva iniciativa asignada automáticamente al equipo de ventas correspondiente. Si se envía un correo electrónico desde el chatter de una oportunidad existente, la dirección de respuesta será [email protected]. La respuesta se publicará en el chatter correcto, según la cabecera message-id.

Catchall

Si una aplicación no cuenta con un seudónimo entonces se utiliza uno genérico de respaldo: catchall. Un correo electrónico enviado desde el chatter tiene una dirección de respuesta configurada con catchall como seudónimo y las respuestas enviadas a catchall se publican en el chatter correcto gracias al encabezado message-id.

La parte local catchall se utilizará de forma predeterminada. Habilite el Modo de desarrollador (modo de depuración) y vaya a Ajustes ‣ Técnico ‣ Correos electrónicos: Dominios del seudónimo para acceder a la configuración.

Un correo electrónico enviado al catchall siempre debe ser una respuesta a un correo electrónico enviado con anterioridad desde la base de datos. Al enviar un correo a catchall, el remitente recibirá el siguiente mensaje:

screenshot: general-email-inbound-catchall-bounce
menu
(email client)
shows
The automatic bounce email received after writing directly to the catchall address, explaining that the address is only for replies and giving the company email address.
module
mail
notes
Any email client; English; example domain.

Nota

La dirección de correo electrónico [email protected] que aparece en la captura de pantalla anterior es la dirección de correo electrónico configurada en la empresa. Al ingresar al modo de desarrollador en el perfil de la empresa aparecen otras opciones de configuración (como catchall y de devolución) y es posible modificarla si hace clic en el enlace interno del dominio de correo electrónico. No recomendamos que modifique estas opciones a menos que tenga necesidades específicas y deba hacerlo, ya que alterará todas las respuestas a correos electrónicos enviados con anterioridad.

Example

Se puede configurar un alias en un equipo de ventas de la aplicación CRM. Cuando un cliente responde a un correo electrónico procedente de la aplicación CRM, la dirección de respuesta es [email protected].

Cuando se envía un correo electrónico desde la aplicación Contactos, la dirección de respuesta es [email protected] porque no hay ningún alias en el modelo de contacto.

Nota

Le recomendamos que no modifique la parte local del catchall y de devolución. Los correos que haya enviado desde la base de datos seguirán teniendo los valores anteriores de la parte local si los cambia y esto podría ocasionar que no reciba las respuestas correctamente en la base de datos.

Rebotado

Al igual que se utiliza el seudónimo catchall para crear la dirección de respuesta, el seudónimo bounce se usa para crear la ruta de devolución del correo electrónico. La ruta de devolución se utiliza cuando no es posible entregar los correos electrónicos al destinatario y el remitente recibe un mensaje de error.

El nombre bounce se utilizará de forma predeterminada. Habilite el Modo de desarrollador (modo de depuración) y vaya a Ajustes ‣ Técnico ‣ Correos electrónicos: Dominios del seudónimo para acceder a la configuración.

Cuando ocurra un error recibirá una notificación que aparecerá en un sobre rojo en el chatter. En algunos casos, es posible que este sobre solo incluya un mensaje de no error, lo que indica que ocurrió un error que Odoo no pudo gestionar.

También aparecerá una notificación en el icono Conversaciones de la barra de navegación.

screenshot: general-email-inbound-failure-navbar
menu
Top menu bar ‣ Discuss (messaging) icon
shows
The messaging dropdown with a "Delivery failure" notification for an email sent to a contact.
highlight
The failure notification.
module
mail
notes
English UI, crop to the relevant area.

Example

Si la dirección de correo electrónico del destinatario es incorrecta, el motivo del error aparecerá en un mensaje al hacer clic en el sobre rojo que se encuentra en el chatter.

screenshot: general-email-inbound-red-envelope
menu
Contacts ‣ (a contact) ‣ chatter
shows
A sent message in the chatter with the red envelope icon clicked, showing the failure reason (e.g., invalid domain).
highlight
The red envelope and the error popover.
module
mail
notes
English UI, crop to the relevant area.

Recepción de correos electrónicos

Odoo no recibe correos electrónicos por sí mismo: los correos enviados a los alias, al catchall y a la dirección de rebote del dominio de alias se entregan al servidor de correo de ese dominio, y luego deben introducirse en la base de datos con uno de los métodos descritos a continuación. En las bases de datos alojadas, esto suele configurarlo el proveedor de alojamiento.

Usar un dominio personalizado para mensajes entrantes

Es necesario que seleccione el dominio del seudónimo en los ajustes generales. Si tiene varias empresas, deberá configurarlo en cada una de ellas.

screenshot: general-email-inbound-alias-domain-setting
menu
Settings ‣ General Settings ‣ Emails
shows
The "Alias Domain" setting with the company's custom domain selected.
highlight
The Alias Domain field.
data
Alias domain "company-name.com".
module
mail
notes
English UI, crop to the relevant area.

Todos los seudónimos utilizarán este dominio personalizado. Las respuestas a los modelos que tienen un seudónimo configurado se envían a [seudónimo]@mi-dominio-personalizado.com y las respuestas a otros modelos se envían a catchall mediante [email protected].

screenshot: general-email-inbound-custom-domain-diagram
menu
(diagram)
shows
Diagram of the inbound route with a custom domain: replies and alias emails go to [alias]@my-custom-domain.com, reach the domain's mail server (MX), and are brought into Odoo by redirection, incoming mail server, or MX record to the Odoo mail gateway.
module
mail
notes
Simple schematic drawing, not a UI screenshot.

Importante

Si los correos electrónicos se envían utilizando el servidor de correo predeterminado mientras se usa un dominio personalizado, siga las instrucciones de «Utilizar un dominio personalizado con el servidor de correo predeterminado».

Al utilizar un dominio personalizado, todos los correos electrónicos que usan un seudónimo (respuestas, devoluciones y envíos directos) se envían a una dirección del mismo, así que los recibe el servidor de correo electrónico vinculado al dominio (registro MX). Para visualizarlos en el chatter o para crear nuevos registros es necesario que recupere estos correos entrantes en la base de datos de Odoo.

Método

Beneficios

Inconvenientes

Redireccionamientos

Fáciles de configurar y los correos electrónicos se envían directo a la base de datos.

Es necesario que configure todos los seudónimos de la base de datos.

Servidores de correo entrante

Le permite mantener una copia del correo en su buzón (con IMAP) y también le permite crear registros en el modelo seleccionado.

Depende de un cron, así que no recibirá los correos electrónicos de forma inmediata en la base de datos y necesita configurar todos los seudónimos de la base de datos.

Registro MX

Solo necesita crear un registro para que todos los seudónimos funcionen de forma correcta.

Es obligatorio que use un subdominio y necesita contar con conocimientos técnicos avanzados.

Importante

Los métodos de redirección y de registro MX requieren un servidor de correo que pase los correos electrónicos a la base de datos de Odoo a través del script de la pasarela de correo. Pasar por este script requiere conocimientos técnicos y de infraestructura avanzados.

Importante

Consulte la documentación de su proveedor para obtener información más detallada sobre la gestión de los métodos detallados a continuación.

Redireccionamientos

Las redirecciones permiten recibir los mensajes sin demora en la base de datos. Los buzones del dominio personalizado se redirigen a las direcciones en las que la base de datos recibe los correos electrónicos a través de la pasarela de correo (p. ej., un subdominio dedicado proporcionado por el proveedor de alojamiento o el administrador del sistema).

Es obligatorio redirigir la dirección de catchall y la de rebote. Cualquier otro alias utilizado también debe redirigirse.

Example

Con un equipo de ventas y un dominio de recepción odoo.company-name.com, se requieren las siguientes redirecciones:

Importante

Algunos proveedores necesitan que valide el redireccionamiento y para ello envían un enlace a la dirección de correo de destino. Este procedimiento causa dificultades con catchall y bounce, ya que no se utilizan para crear registros.

  1. Modifique el valor de catchall en el dominio del seudónimo de correo. Es necesario que habilite el Modo de desarrollador (modo de depuración) para acceder a este menú. Por ejemplo, puede cambiar catchall por temp-catchall para que pueda utilizar catchall como la parte local de otro seudónimo.

  2. Abra una aplicación que utilice un seudónimo, por ejemplo, CRM contiene uno para cada equipo de ventas. Configure catchall como la parte local del seudónimo de un equipo de ventas.

  3. El correo electrónico de validación creará un registro en la aplicación CRM. El correo electrónico enviado aparecerá en el chatter y podrá validar la redirección.

  4. No olvide cambiar el seudónimo del equipo de ventas y el valor de catchall en el dominio del seudónimo de correo al que tenía antes de realizar este procedimiento.

Nota

Una de las alternativas a los redireccionamientos es el reenvío. Este permite que la dirección que reenvía el correo electrónico sea identificada como el remitente, mientras que los redireccionamientos siempre conservarán el remitente original.

Servidores de correo entrante

Como se mencionó anteriormente, usar redirecciones es el método recomendado para recibir correos electrónicos en Odoo. Sin embargo, también es posible configurar servidores de correo entrante. Usar este método implica crear un servidor de correo entrante para cada buzón de su servidor, catchall, bounce y cada seudónimo de la base de datos, con el fin de recibir todos los correos entrantes.

Advertencia

La función Servidores de correo entrante de Odoo está diseñada para buzones compartidos (p. ej., [email protected] o [email protected]) para dirigir los mensajes a los flujos de los equipos, tareas u otros documentos.

Usar direcciones de correo electrónico personales (por ejemplo, [email protected]) como servidores de correo entrante no es recomendable. Hacerlo puede generar mayores riesgos de seguridad, un enrutamiento de mensajes no deseado, problemas de privacidad y dificultades para sincronizar las respuestas correctamente.

Los servidores de correo entrante se crean accediendo a Ajustes ‣ Técnico ‣ Correos electrónicos: Servidores de correo entrante, o bien, tras habilitar Usar servidores de correo personalizados en la sección Correos electrónicos de la aplicación Ajustes, haciendo clic en Servidores de correo entrante.

El formulario del servidor de correo entrante contiene los siguientes campos:

  • Nombre y Tipo de servidor (Servidor IMAP, Servidor POP, Servidor local, o, según los módulos instalados, OAuth de Gmail u Outlook).

  • Información del servidor: el nombre del servidor, el puerto y la opción SSL/TLS.

  • Información de inicio de sesión: el nombre de usuario y la contraseña del buzón.

  • Crear un nuevo registro: el modelo en el que se crean nuevos registros para los correos electrónicos que no son respuestas a una conversación existente.

  • Conservar adjuntos y Conservar original (en la pestaña Avanzado): si se conservan los adjuntos y una copia completa del correo electrónico original.

Haga clic en Probar y confirmar para validar la conexión, y en Recuperar ahora para obtener los correos electrónicos de inmediato.

Importante

Le recomendamos usar el protocolo IMAP en lugar del protocolo POP. IMAP recupera todos los correos electrónicos sin leer, mientras que POP recupera todo el historial de correos electrónicos y luego los marca como eliminados en su buzón.

Truco

También tiene la posibilidad de conectar un buzón a través de Gmail con Google OAuth o Outlook con Microsoft Azure OAuth.

Los correos electrónicos se obtienen mediante la acción programada Correo: servicio de Fetchmail sin importar el protocolo que haya elegido.

Además, utilizar un servidor de correo entrante en Odoo le permite crear nuevos registros en un modelo específico. Cada servidor de correo entrante puede crear registros en un modelo distinto.

Example

Odoo se encarga de recuperar los correos electrónicos recibidos en [email protected] en la base de datos. Todos los correos electrónicos recuperados crearán una nueva tarea de proyecto en la base de datos.

screenshot: general-email-inbound-server-form
menu
Settings ‣ Technical ‣ Email ‣ Incoming Mail Servers ‣ New
shows
Incoming mail server form: Name, Server Type "IMAP Server", server, port, SSL/TLS, username, password, and "Create a New Record" set to Task.
highlight
The "Create a New Record" field.
data
Server "Tasks mailbox", imap.company-name.com, user [email protected].
module
mail
notes
English UI, developer mode active, crop to the form; blur the password.

Registro MX

La tercera opción es crear un registro MX en su zona DNS que especifique cuál será el servidor de correo que gestione los correos electrónicos enviados a su dominio. Necesita contar con conocimiento técnico avanzado.

Importante

Esta configuración requiere un subdominio dedicado (p. ej., @mail.mydomain.com) cuyo registro MX apunte a un servidor de correo que pase todos los correos electrónicos recibidos a la base de datos de Odoo a través de la pasarela de correo. Solicite a su proveedor de alojamiento o administrador del sistema el valor del registro MX.

Bucles infinitos de correo

En algunos casos es posible que se ocasionen bucles infinitos de correo. Odoo le ofrece protección contra ellos, ya que se asegura de que el mismo remitente no pueda enviar demasiados correos a un seudónimo en un periodo específico y que crearían registros.

Una dirección de correo electrónico puede enviar hasta 20 correos electrónicos en 120 minutos de forma predeterminada. Al enviar más, estos se bloquean y el remitente recibe el siguiente mensaje:

screenshot: general-email-inbound-loop-bounce
menu
(email client)
shows
The automatic reply received after sending too many emails to an alias in a short time, explaining that the message was blocked.
module
mail
notes
Any email client; English; example domain.

Para cambiar el comportamiento predeterminado, habilite el Modo de desarrollador (modo de depuración) y luego vaya a Ajustes ‣ Técnico ‣ Parámetros: Parámetros del sistema para agregar dos parámetros.

  • Para el primer parámetro ingrese mail.gateway.loop.minutes como la clave y elija un número de minutos como el valor (120 es el comportamiento predeterminado).

  • Para el segundo parámetro ingrese mail.gateway.loop.threshold como la clave y elija un número de correos como el valor (20 es el comportamiento predeterminado).

Permitir el parámetro del sistema de seudónimo del dominio

Los alias entrantes se configuran en la base de datos de Odoo para crear registros al recibir correos electrónicos. Para ver los alias configurados en la base de datos de Odoo, primero active el modo de desarrollador y luego vaya a Ajustes ‣ Técnico ‣ Alias.

El siguiente parámetro del sistema, mail.catchall.domain.allowed, configurado con los valores de dominio de alias permitidos, separados por comas, filtra los correos electrónicos correctamente dirigidos a los alias. Configurar los dominios para los que el alias puede crear una tarea, iniciativa, oportunidad, etc., elimina los falsos positivos en los que solo está presente el prefijo del alias en la dirección de correo electrónico, no el dominio.

En algunos casos, se han hecho coincidencias en la base de datos de Odoo cuando se recibe un correo electrónico con el mismo prefijo de alias y un dominio diferente en la dirección de correo electrónico entrante. Esto ocurre en las direcciones de correo electrónico del remitente, destinatario y CC de un correo electrónico entrante.

Example

Cuando Odoo recibe correos electrónicos con el alias de prefijo commercial en las direcciones de remitente, destinatario o CC (p. ej., [email protected]), la base de datos trata erróneamente el correo como el alias completo commercial, con un dominio diferente, y, por lo tanto, crea una tarea/iniciativa/oportunidad/etc.

Para añadir el parámetro del sistema mail.catchall.domain.allowed primero debe activar el modo de desarrollador. Después vaya a Ajustes ‣ Técnico ‣ Parámetros del sistema y haga clic en Nuevo. Después escriba mail.catchall.domain.allowed en el campo Clave.

Después, para el campo Valor, añada los dominios separados por comas. Luego, haga clic en (Guardar) y el parámetro del sistema se activará de inmediato.

screenshot: general-email-inbound-allowed-domain
menu
Settings ‣ Technical ‣ Parameters ‣ System Parameters ‣ New
shows
System parameter form with Key "mail.catchall.domain.allowed" and Value "company-name.com,company-name.hu".
highlight
Key and Value.
module
base, mail
notes
English UI, developer mode active, crop to the form.

Detección de entradas basada en partes locales

Al crear un nuevo alias hay una opción para habilitar la detección entrante basada en la parte local. Si la habilita, Odoo solo necesitará que la parte local coincida para enrutar un correo entrante. Si esta función está desactivada, Odoo requiere que la dirección de correo completa coincida para enrutar un correo entrante.