Microsoft Outlook

microsoft_outlook
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/microsoft_outlook
VERSION
VERSION 1.1
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Denis Ledoux, Julien Castiaux, std-odoo, Tiffany Chang (tic), Gorash, Renaud Thiry, Dylan Kiss (dyki), Anton Romanova (roan), chpa-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:46
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Outlook support for incoming / outgoing mail servers

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
fetchmail_server_view_form fetchmail.server.view.form.inherit.outlook fetchmail.server field Inherits mail.view_email_server_form
ir_mail_server_view_form ir.mail_server.view.form.inherit.outlook ir.mail_server field Inherits base.ir_mail_server_form
microsoft_outlook_oauth_error microsoft_outlook_oauth_error ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.microsoft_outlook res.config.settings div Inherits base_setup.res_config_settings_view_form
Models touched (5)

New fields (1)
  • server_type Selection
    ondelete={'outlook': 'set default'} selection_add=[('outlook', 'Outlook OAuth Authentication')]
Public methods (1)
  • onchange_server_type(self)
    @api.onchange('server_type')
    Set the default configuration for a IMAP Outlook server.

New fields (1)
  • smtp_authentication Selection
    ondelete={'outlook': 'set default'} selection_add=[('outlook', 'Outlook OAuth Authentication')]
Public methods (0)

No public methods.

New fields (5)
  • active Boolean
    default=True
  • microsoft_outlook_access_token Char
    copy=False groups='base.group_system' string='Outlook Access Token'
  • microsoft_outlook_access_token_expiration Integer
    copy=False groups='base.group_system' string='Outlook Access Token Expiration Timestamp'
  • microsoft_outlook_refresh_token Char
    copy=False groups='base.group_system' string='Outlook Refresh Token'
  • microsoft_outlook_uri Char
    compute='_compute_outlook_uri' groups='base.group_system' help='The URL to generate the authorization code from Outlook' string='Authentication URI'
Public methods (1)
  • open_microsoft_outlook_uri(self)
    Open the URL to accept the Outlook permission. This is done with an action, so we can force the user the save the form. We need him to save the form so the current mail server record exist in DB and we can include the record ID in the URL.

New fields (2)
  • microsoft_outlook_client_identifier Char
    config_parameter='microsoft_outlook_client_id' args: 'Outlook Client Id'
  • microsoft_outlook_client_secret Char
    config_parameter='microsoft_outlook_client_secret' args: 'Outlook Client Secret'
Public methods (0)

No public methods.

New fields (1)
  • outgoing_mail_server_type Selection
    ondelete={'outlook': 'set default'} selection_add=[('outlook', 'Outlook')]
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/microsoft_outlook
VERSION
VERSION 1.1
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Odoo Online, Jorge Pinna Puissant, std-odoo, Tiffany Chang (tic), Vincent Larcin, bve-odoo, Dylan Kiss (dyki), Louis (wil), Bastien PIERRE, saurabh
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:26:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Outlook support for incoming / outgoing mail servers

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
fetchmail_server_view_form fetchmail.server.view.form.inherit.outlook fetchmail.server field Inherits mail.view_email_server_form
ir_mail_server_view_form ir.mail_server.view.form.inherit.outlook ir.mail_server field Inherits base.ir_mail_server_form
microsoft_outlook_oauth_error microsoft_outlook_oauth_error ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.microsoft_outlook res.config.settings div Inherits base_setup.res_config_settings_view_form
Models touched (4)

New fields (1)
  • server_type Selection
    ondelete={'outlook': 'set default'} selection_add=[('outlook', 'Outlook OAuth Authentication')]
Public methods (1)
  • onchange_server_type(self)
    @api.onchange('server_type')
    Set the default configuration for a IMAP Outlook server.

New fields (1)
  • smtp_authentication Selection
    ondelete={'outlook': 'set default'} selection_add=[('outlook', 'Outlook OAuth Authentication')]
Public methods (0)

No public methods.

New fields (5)
  • is_microsoft_outlook_configured Boolean
    compute='_compute_is_microsoft_outlook_configured' args: 'Is Outlook Credential Configured'
  • microsoft_outlook_access_token Char
    copy=False groups='base.group_system' string='Outlook Access Token'
  • microsoft_outlook_access_token_expiration Integer
    copy=False groups='base.group_system' string='Outlook Access Token Expiration Timestamp'
  • microsoft_outlook_refresh_token Char
    copy=False groups='base.group_system' string='Outlook Refresh Token'
  • microsoft_outlook_uri Char
    compute='_compute_outlook_uri' groups='base.group_system' help='The URL to generate the authorization code from Outlook' string='Authentication URI'
Public methods (1)
  • open_microsoft_outlook_uri(self)
    Open the URL to accept the Outlook permission. This is done with an action, so we can force the user the save the form. We need him to save the form so the current mail server record exist in DB and we can include the record ID in the URL.

New fields (2)
  • microsoft_outlook_client_identifier Char
    config_parameter='microsoft_outlook_client_id' args: 'Outlook Client Id'
  • microsoft_outlook_client_secret Char
    config_parameter='microsoft_outlook_client_secret' args: 'Outlook Client Secret'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/microsoft_outlook
VERSION
VERSION 1.1
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Damien Bouvy, Odoo Online, std-odoo, Tiffany Chang (tic), Gorash, Pierre Paridans, momegahed, bve-odoo, jorv, Dylan Kiss (dyki), Nguyễn Đại Dương, Louis (wil), Janik von Rotz
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Outlook support for incoming / outgoing mail servers

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
fetchmail_server_view_form fetchmail.server.view.form.inherit.outlook fetchmail.server field Inherits mail.view_email_server_form
ir_mail_server_view_form ir.mail_server.view.form.inherit.outlook ir.mail_server field Inherits base.ir_mail_server_form
microsoft_outlook_oauth_error microsoft_outlook_oauth_error ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.microsoft_outlook res.config.settings div Inherits base_setup.res_config_settings_view_form
Models touched (4)

New fields (1)
  • server_type Selection
    ondelete={'outlook': 'set default'} selection_add=[('outlook', 'Outlook OAuth Authentication')]
Public methods (1)
  • onchange_server_type(self)
    @api.onchange('server_type')
    Set the default configuration for a IMAP Outlook server.

New fields (1)
  • smtp_authentication Selection
    ondelete={'outlook': 'set default'} selection_add=[('outlook', 'Outlook OAuth Authentication')]
Public methods (0)

No public methods.

New fields (5)
  • is_microsoft_outlook_configured Boolean
    compute='_compute_is_microsoft_outlook_configured' args: 'Is Outlook Credential Configured'
  • microsoft_outlook_access_token Char
    copy=False groups='base.group_system' string='Outlook Access Token'
  • microsoft_outlook_access_token_expiration Integer
    copy=False groups='base.group_system' string='Outlook Access Token Expiration Timestamp'
  • microsoft_outlook_refresh_token Char
    copy=False groups='base.group_system' string='Outlook Refresh Token'
  • microsoft_outlook_uri Char
    compute='_compute_outlook_uri' groups='base.group_system' help='The URL to generate the authorization code from Outlook' string='Authentication URI'
Public methods (1)
  • open_microsoft_outlook_uri(self)
    Open the URL to accept the Outlook permission. This is done with an action, so we can force the user the save the form. We need him to save the form so the current mail server record exist in DB and we can include the record ID in the URL.

New fields (2)
  • microsoft_outlook_client_identifier Char
    config_parameter='microsoft_outlook_client_id' args: 'Outlook Client Id'
  • microsoft_outlook_client_secret Char
    config_parameter='microsoft_outlook_client_secret' args: 'Outlook Client Secret'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/microsoft_outlook
VERSION
VERSION 1.1
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Thibault Delavallée, Ronald Portier, Jeremy Kersten, Damien Bouvy, Romeo Fragomeli, Victor Feyens, std-odoo, Tiffany Chang (tic), Stefan-Calin Crainiciuc (stcc), niyasraphy, bve-odoo, jorv, MAHAMADASIF ANSARI, Janik von Rotz
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Outlook support for incoming / outgoing mail servers

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
fetchmail_server_view_form fetchmail.server.view.form.inherit.outlook fetchmail.server field Inherits mail.view_email_server_form
ir_mail_server_view_form ir.mail_server.view.form.inherit.outlook ir.mail_server field Inherits base.ir_mail_server_form
microsoft_outlook_oauth_error microsoft_outlook_oauth_error ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.microsoft_outlook res.config.settings div Inherits base_setup.res_config_settings_view_form
Models touched (4)

New fields (1)
  • server_type Selection
    ondelete={'outlook': 'set default'} selection_add=[('outlook', 'Outlook OAuth Authentication')]
Public methods (1)
  • onchange_server_type(self)
    @api.onchange('server_type')
    Set the default configuration for a IMAP Outlook server.

New fields (1)
  • smtp_authentication Selection
    ondelete={'outlook': 'set default'} selection_add=[('outlook', 'Outlook OAuth Authentication')]
Public methods (0)

No public methods.

New fields (5)
  • is_microsoft_outlook_configured Boolean
    compute='_compute_is_microsoft_outlook_configured' args: 'Is Outlook Credential Configured'
  • microsoft_outlook_access_token Char
    copy=False groups='base.group_system' string='Outlook Access Token'
  • microsoft_outlook_access_token_expiration Integer
    copy=False groups='base.group_system' string='Outlook Access Token Expiration Timestamp'
  • microsoft_outlook_refresh_token Char
    copy=False groups='base.group_system' string='Outlook Refresh Token'
  • microsoft_outlook_uri Char
    compute='_compute_outlook_uri' groups='base.group_system' help='The URL to generate the authorization code from Outlook' string='Authentication URI'
Public methods (1)
  • open_microsoft_outlook_uri(self)
    Open the URL to accept the Outlook permission. This is done with an action, so we can force the user the save the form. We need him to save the form so the current mail server record exist in DB and we can include the record ID in the URL.

New fields (2)
  • microsoft_outlook_client_identifier Char
    config_parameter='microsoft_outlook_client_id' args: 'Outlook Client Id'
  • microsoft_outlook_client_secret Char
    config_parameter='microsoft_outlook_client_secret' args: 'Outlook Client Secret'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/microsoft_outlook
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Thibault Delavallée, Jeremy Kersten, std-odoo, Stefan-Calin Crainiciuc (stcc), niyasraphy, bve-odoo, jorv
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Outlook support for outgoing mail servers

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
ir_mail_server_view_form ir.mail_server.view.form.inherit.outlook ir.mail_server field Inherits base.ir_mail_server_form
microsoft_outlook_oauth_error microsoft_outlook_oauth_error ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.microsoft_outlook res.config.settings div Inherits base_setup.res_config_settings_view_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (6)
  • is_microsoft_outlook_configured Boolean
    compute='_compute_is_microsoft_outlook_configured' args: 'Is Outlook Credential Configured'
  • microsoft_outlook_access_token Char
    copy=False groups='base.group_system' string='Outlook Access Token'
  • microsoft_outlook_access_token_expiration Integer
    copy=False groups='base.group_system' string='Outlook Access Token Expiration Timestamp'
  • microsoft_outlook_refresh_token Char
    copy=False groups='base.group_system' string='Outlook Refresh Token'
  • microsoft_outlook_uri Char
    compute='_compute_outlook_uri' groups='base.group_system' help='The URL to generate the authorization code from Outlook' string='Authentication URI'
  • use_microsoft_outlook_service Boolean
    args: 'Outlook Authentication'
Public methods (1)
  • open_microsoft_outlook_uri(self)
    Open the URL to accept the Outlook permission. This is done with an action, so we can force the user the save the form. We need him to save the form so the current mail server record exist in DB, and we can include the record ID in the URL.

New fields (2)
  • microsoft_outlook_client_identifier Char
    config_parameter='microsoft_outlook_client_id' args: 'Outlook Client Id'
  • microsoft_outlook_client_secret Char
    config_parameter='microsoft_outlook_client_secret' args: 'Outlook Client Secret'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/microsoft_outlook
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Thibault Delavallée, std-odoo, Stefan-Calin Crainiciuc (stcc), niyasraphy, bve-odoo, jorv
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:31
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Outlook support for outgoing mail servers

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
ir_mail_server_view_form ir.mail_server.view.form.inherit.outlook ir.mail_server field Inherits base.ir_mail_server_form
microsoft_outlook_oauth_error microsoft_outlook_oauth_error ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.microsoft_outlook res.config.settings div Inherits base_setup.res_config_settings_view_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (6)
  • is_microsoft_outlook_configured Boolean
    compute='_compute_is_microsoft_outlook_configured' args: 'Is Outlook Credential Configured'
  • microsoft_outlook_access_token Char
    copy=False groups='base.group_system' string='Outlook Access Token'
  • microsoft_outlook_access_token_expiration Integer
    copy=False groups='base.group_system' string='Outlook Access Token Expiration Timestamp'
  • microsoft_outlook_refresh_token Char
    copy=False groups='base.group_system' string='Outlook Refresh Token'
  • microsoft_outlook_uri Char
    compute='_compute_outlook_uri' groups='base.group_system' help='The URL to generate the authorization code from Outlook' string='Authentication URI'
  • use_microsoft_outlook_service Boolean
    args: 'Outlook Authentication'
Public methods (1)
  • open_microsoft_outlook_uri(self)
    Open the URL to accept the Outlook permission. This is done with an action, so we can force the user the save the form. We need him to save the form so the current mail server record exist in DB, and we can include the record ID in the URL.

New fields (2)
  • microsoft_outlook_client_identifier Char
    config_parameter='microsoft_outlook_client_id' args: 'Outlook Client Id'
  • microsoft_outlook_client_secret Char
    config_parameter='microsoft_outlook_client_secret' args: 'Outlook Client Secret'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/microsoft_outlook
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, std-odoo, Stefan-Calin Crainiciuc (stcc)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Outlook support for outgoing mail servers

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
ir_mail_server_view_form ir.mail_server.view.form.inherit.outlook ir.mail_server field Inherits base.ir_mail_server_form
microsoft_outlook_oauth_error microsoft_outlook_oauth_error ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.microsoft_outlook res.config.settings div Inherits base_setup.res_config_settings_view_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (6)
  • is_microsoft_outlook_configured Boolean
    compute='_compute_is_microsoft_outlook_configured' args: 'Is Outlook Credential Configured'
  • microsoft_outlook_access_token Char
    copy=False groups='base.group_system' string='Outlook Access Token'
  • microsoft_outlook_access_token_expiration Integer
    copy=False groups='base.group_system' string='Outlook Access Token Expiration Timestamp'
  • microsoft_outlook_refresh_token Char
    copy=False groups='base.group_system' string='Outlook Refresh Token'
  • microsoft_outlook_uri Char
    compute='_compute_outlook_uri' groups='base.group_system' help='The URL to generate the authorization code from Outlook' string='Authentication URI'
  • use_microsoft_outlook_service Boolean
    args: 'Outlook Authentication'
Public methods (1)
  • open_microsoft_outlook_uri(self)
    Open the URL to accept the Outlook permission. This is done with an action, so we can force the user the save the form. We need him to save the form so the current mail server record exist in DB, and we can include the record ID in the URL.

New fields (2)
  • microsoft_outlook_client_identifier Char
    config_parameter='microsoft_outlook_client_id' args: 'Outlook Client Id'
  • microsoft_outlook_client_secret Char
    config_parameter='microsoft_outlook_client_secret' args: 'Outlook Client Secret'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/microsoft_outlook
VERSION
VERSION 1.0
CATEGORY
CATEGORYHidden
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSDenis Roussel, std-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Outlook support for outgoing mail servers

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
ir_mail_server_view_form ir.mail_server.view.form.inherit.outlook ir.mail_server field Inherits base.ir_mail_server_form
microsoft_outlook_oauth_error microsoft_outlook_oauth_error ir.ui.view qweb New
res_config_settings_view_form res.config.settings.view.form.inherit.microsoft_outlook res.config.settings div Inherits base_setup.res_config_settings_view_form
Models touched (3)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (6)
  • is_microsoft_outlook_configured Boolean
    compute='_compute_is_microsoft_outlook_configured' args: 'Is Outlook Credential Configured'
  • microsoft_outlook_access_token Char
    copy=False groups='base.group_system' string='Outlook Access Token'
  • microsoft_outlook_access_token_expiration Integer
    copy=False groups='base.group_system' string='Outlook Access Token Expiration Timestamp'
  • microsoft_outlook_refresh_token Char
    copy=False groups='base.group_system' string='Outlook Refresh Token'
  • microsoft_outlook_uri Char
    compute='_compute_outlook_uri' groups='base.group_system' help='The URL to generate the authorization code from Outlook' string='Authentication URI'
  • use_microsoft_outlook_service Boolean
    args: 'Outlook Authentication'
Public methods (1)
  • open_microsoft_outlook_uri(self)
    Open the URL to accept the Outlook permission. This is done with an action, so we can force the user the save the form. We need him to save the form so the current mail server record exist in DB, and we can include the record ID in the URL.

New fields (2)
  • microsoft_outlook_client_identifier Char
    config_parameter='microsoft_outlook_client_id' args: 'Outlook Client Id'
  • microsoft_outlook_client_secret Char
    config_parameter='microsoft_outlook_client_secret' args: 'Outlook Client Secret'
Public methods (0)

No public methods.