Contexto: Este guia aplica-se a quem migrou do Odoo SaaS para o Odoo SH e usa o Office 365 com domínio próprio para email. O objetivo é configurar a receção de emails no Odoo SH usando uma caixa partilhada (Shared Mailbox) do Office 365 com autenticação OAuth 2.0.
Requisitos prévios:
Domínio de email no Office 365 (ex: magikevolution.com)
Acesso ao Azure Active Directory (portal.azure.com)
Acesso ao Exchange Admin Center
Acesso de administrador ao Odoo SH
Parte 1 — Configurar o Office 365
1.1 — Criar uma Shared Mailbox para o catchall
Uma Shared Mailbox é gratuita (não requer licença adicional) e é a solução ideal para receber emails do Odoo.
Acede ao Microsoft 365 Admin Center
Vai a Grupos → Caixas de correio partilhadas
Clica em Adicionar uma caixa de correio partilhada
Define o endereço de email: odoocatchall@magikevolution.com
Em Delegação, adiciona o teu utilizador licenciado com permissões de Acesso total
Guarda
1.2 — Criar regra de reencaminhamento no Exchange
Para que todos os emails enviados para os aliases do Odoo cheguem à caixa catchall:
Acede ao Exchange Admin Center
Vai a Mail flow → Rules
Clica em Add a rule → Create a new rule
Preenche a regra:
Nome: Copiar aliases Odoo para catchall
Condição: The recipient domain is → magikevolution.com
Exceção: The recipient is → odoocatchall@magikevolution.com
Ação: Add recipients → To the Bcc field → odoocatchall@magikevolution.com
Guarda e ativa a regra
Nota: Usar Bcc em vez de Redirect garante que o email continua a chegar à caixa original do destinatário E uma cópia vai para o catchall do Odoo.
Parte 2 — Registar App no Azure AD para OAuth 2.0
2.1 — Criar o registo da app
Acede ao portal.azure.com
Vai a Azure Active Directory → App registrations
Clica em New registration e preenche:
Name: Odoo IMAP
Supported account types: Multiple Entra ID Tenants
Redirect URI: Web → https://www.magikevolution.com/microsoft_outlook/confirm
Clica em Register
Copia e guarda o Application (client) ID e o Directory (tenant) ID
2.2 — Adicionar permissões
Na app criada, vai a API permissions → Add a permission → Microsoft Graph
Seleciona Delegated permissions e adiciona:
IMAP.AccessAsUser.All
Mail.Read
Mail.ReadWrite
offline_access
User.Read
Clica em Add permissions
Clica em Grant admin consent for [o vosso tenant] e confirma
2.3 — Criar o Client Secret
Vai a Certificates & secrets → New client secret
Description: Odoo
Expires: 24 months
Clica em Add
Copia imediatamente o valor gerado (coluna Value) — só aparece uma vez
Parte 3 — Configurar o Odoo SH
3.1 — Definir o Alias Domain
No Odoo, vai a Definições → Técnico → Email → Alias Domains
Define o alias domain como magikevolution.com
Guarda
Nota: Este passo é crítico — é o que associa os aliases dos módulos (CRM, Helpdesk, etc.) ao vosso domínio de email.
3.2 — Instalar o módulo Microsoft Outlook
Vai a Definições → Aplicações
Remove o filtro "Instaladas"
Pesquisa por microsoft_outlook
Instala o módulo
3.3 — Ativar e configurar o OAuth Microsoft
Vai a Definições e pesquisa por Outlook
Na secção Usar um servidor Outlook, ativa a opção
Preenche:
Client ID: o Application (client) ID do passo 2.1
Client Secret: o valor gerado no passo 2.3
Guarda
3.4 — Configurar o servidor de email de entrada
Vai a Definições → Técnico → Email → Servidores de Email de Entrada
Clica em Criar e preenche:
Campo | Valor |
|---|---|
Nome | Office 365 Catchall OAuth |
Tipo de servidor | IMAP |
Servidor | outlook.office365.com |
Porta | 993 |
SSL/TLS | ✓ Ativo |
Autenticação | Autenticação Outlook OAuth |
Utilizador | odoocatchall@magikevolution.com |
Clica em Conectar com Microsoft
Autentica com as credenciais da conta que tem acesso delegado à Shared Mailbox
Após autenticação bem-sucedida, clica em Testar Ligação
Guarda
Parte 4 — Testar o fluxo completo
Envia um email de uma conta externa (ex: Gmail) para um alias do Odoo (ex: sys.support@magikevolution.com)
Confirma que o email chegou à caixa odoocatchall@magikevolution.com no Outlook
No servidor de email de entrada do Odoo, clica em Obter para forçar a recolha
Confirma que o email foi importado e criou o registo correto no módulo correspondente (Helpdesk, CRM, etc.)
Notas finais
O Odoo faz polling à caixa de email a cada 5 minutos automaticamente
Os emails enviados pelo Odoo aparecem nos Enviados da conta configurada no servidor de saída do Office 365
Para adicionar novos aliases (ex: vendas@magikevolution.com), basta configurá-los nos respetivos módulos do Odoo — a regra de reencaminhamento no Exchange trata do resto automaticamente
Se o Client Secret expirar (após 24 meses), é necessário gerar um novo no Azure AD e atualizar nas Definições do Odoo