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
- 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 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:
- 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
- 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 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.
- 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
- 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.
- 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
- 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.
- 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
- 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].
- 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
- 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 |
|---|---|---|
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. |
|
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. |
|
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.
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
catchallportemp-catchallpara que pueda utilizarcatchallcomo la parte local de otro seudónimo.Abra una aplicación que utilice un seudónimo, por ejemplo, CRM contiene uno para cada equipo de ventas. Configure
catchallcomo la parte local del seudónimo de un equipo de ventas.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.
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 , o bien, tras habilitar Usar servidores de correo personalizados en la sección Correos electrónicos de la aplicación , 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.
- 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
- 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:
- 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
- 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 para agregar dos parámetros.
Para el primer parámetro ingrese
mail.gateway.loop.minutescomo la clave y elija un número de minutos como el valor (120es el comportamiento predeterminado).Para el segundo parámetro ingrese
mail.gateway.loop.thresholdcomo la clave y elija un número de correos como el valor (20es 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 .
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 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.
- 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.