使用Azure OAuth將Microsoft Outlook 365連接到Odoo?

Odoo 兼容 Microsoft 的 Azure OAuth 用于 Microsoft 365。為了從自定義域發送和接收安全電子郵件,只需要在 Azure 平臺和 Odoo 數據庫的后端配置一些設置。此配置適用于個人電子郵件地址或自定義域創建的地址。

在 Microsoft Azure 門戶中進行設置?

創建新應用程序?

要開始操作,請前往 Microsoft Azure 門戶。如果有 Microsoft Outlook Office 365 帳戶,請使用該帳戶登錄;否則,請使用個人 Microsoft 帳戶 登錄。需要具有 對 Azure 設置的管理訪問權限的用戶連接并執行以下配置。接下來,導航到標記為 管理 Azure Active Directory 的部分。

現在,點擊頂部菜單中的 添加(+) ,然后選擇 應用注冊 。在 注冊應用 屏幕中,將 名稱 重命名為 Odoo 或其他可識別的名稱。在 支持的帳戶類型 部分中選擇 任何組織目錄中的帳戶(任何 Azure AD 目錄 - 多租戶)和個人 Microsoft 帳戶(例如 Skype、Xbox) 。

Redirect URL 部分,選擇 Web 作為平臺,然后在 URL 字段中輸入 https://<odoo base url>/microsoft_outlook/confirm 。Odoo基礎URL是您的Odoo實例在URL字段中可以訪問的規范域名。

Example

mydatabase.odoo.com ,其中 mydatabase 是數據庫子域名的實際前綴,假設它托管在Odoo.com上

在將URL添加到字段后, 注冊 應用程序以創建它。

API 權限?

接下來應該設置 API 權限 。在 Microsoft 365 設置中,Odoo 需要特定的 API 權限才能讀?。↖MAP)和發送(IMAP)電子郵件。首先,單擊左側菜單欄中的 API 權限 鏈接。接下來,單擊 (+)添加權限 按鈕,然后在 常用的 Microsoft API 下選擇 Microsoft Graph 。之后,選擇 委派權限 選項。

在搜索欄中搜索以下內容: 取消監管的權限 ,并為每個權限單擊 添加權限

  • SMTP.Send

  • IMAP.AccessAsUser.All

注解

默認情況下將添加 User.Read 權限。

Odoo 集成所需的 API 權限列在 Microsoft Graph 下。

分配用戶和組?

在添加API權限后,返回到左側邊欄菜單頂部的 應用程序概述 。

現在,將用戶添加到此應用程序中。在 Essentials 概覽表下,單擊標記為 Managed Application in Local Directory 的鏈接,或者表格右下角的最后一個選項。

通過單擊本地目錄中創建的應用程序的“托管應用程序”鏈接添加用戶/組。

在左側邊欄菜單中選擇 用戶和組 。接下來,點擊 (+) 添加用戶/組 。根據賬戶的不同,可以添加 用戶 ,或者只能添加 用戶 。個人賬戶只允許添加 用戶 。

用戶用戶組 下,點擊 未選擇 ,添加將從 Odoo 中的 Microsoft 賬戶 發送電子郵件的用戶或用戶組。添加 用戶/用戶組,點擊 選擇 ,然后將其 分配 給應用程序。

創建憑據?

現在,Microsoft Azure應用程序已經設置好,需要為Odoo設置創建憑據。這些憑據包括 Client IDClient Secret 。首先,可以從應用程序的 Overview 頁面復制 Client ID 。在應用程序的 Essentials 概述中, Client IDApplication ID 位于 Display Name 下方。

應用程序/客戶端ID位于應用程序概述中。

接下來,需要獲取 Client Secret Value 。要獲取此值,請單擊左側側邊欄菜單中的 Certificates & Secrets 。然后,需要生成一個 Client Secret 。為此,請單擊 (+) New Client Secret 按鈕。

右側窗口將彈出一個標有 Add a client secret 的按鈕。在 Description 下,輸入 Odoo Fetchmail 或其他可識別的內容,然后設置 expiration date 。

重要

如果第一個 Client Secret 過期,需要生成并配置一個新的。在這種情況下,可能會出現服務中斷,因此應該記錄過期日期并將其設置為最遠的可能日期。

接下來,在這兩個值輸入完畢后,點擊 Add 。這將創建一個 Client Secret Value 和一個 Secret ID 。重要的是,將 ValueClient Secret Value 復制到記事本中,因為 離開此頁面后它將被加密。 Secret ID 不需要。

客戶端秘鑰值或應用憑據中的值。

完成這些步驟后,以下項目應準備好在Odoo中設置:

  • 客戶端ID( Client IDApplication ID

  • 客戶端密鑰( ValueClient Secret Value

這樣就完成了在 Microsoft Azure Portal 端的設置。

在Odoo中設置?

輸入 Microsoft Outlook 憑據?

首先,打開Odoo數據庫并導航到 應用 模塊。然后,從搜索欄中移除 應用 過濾器,輸入 Outlook 。之后,安裝名為 Microsoft Outlook 的模塊。

接下來,導航到 設置 ? 通用設置 ,在 討論 部分下,確保 自定義電子郵件服務器 復選框已選中。這將填充一個新選項 Outlook 憑據 。

保存 進度。

然后,將 Client ID (應用程序 ID)和 Client Secret (Client Secret Value) 復制并粘貼到相應的字段中,然后 Save 保存設置。

Odoo通用設置中的Outlook憑據。

配置發件人電子郵件服務器?

常規設置 頁面下,找到 自定義電子郵件服務器 設置,點擊 發送電子郵件服務器 鏈接來配置 Microsoft 賬戶。

接下來,創建一個新的電子郵件服務器并勾選 Outlook 選項。然后,填寫 Name (可以是任何名稱)和 Microsoft Outlook 電子郵件的 Username 。

如果 From Filter 字段為空,請輸入 domain 或 email 地址 。

然后,點擊 連接您的Outlook賬戶 。

打開一個新的 Microsoft 窗口以完成 授權過程 。選擇在 Odoo 中正在配置的適當電子郵件地址。

授權頁面,用于在新創建的應用程序和Odoo之間授予訪問權限。

然后,點擊 Yes ,允許Odoo訪問Microsoft賬戶。之后,頁面將會導航回Odoo中新配置的 Outgoing Mail Server 。配置會自動在Odoo中加載 token ,并且一個標簽 Outlook Token Valid 會以綠色出現。

有效的 Outlook 令牌指示器。

最后,點擊 Test Connection 。應該會出現確認消息?,F在,Odoo數據庫可以使用OAuth身份驗證通過Microsoft Outlook發送安全的電子郵件。

多用戶配置?

每個用戶應該設置一個獨立的服務器。 from-filter 應該被設置,以便只有用戶的電子郵件從該服務器發送。換句話說,只有電子郵件地址與設置的 from-filter 匹配的用戶才能使用此服務器。

在設置 from-filter 后,需要設置一個備用電子郵件帳戶以允許發送 notifications 。備用電子郵件必須配置為 general transactional server 。系統參數 mail.default.from 必須設置為 general transactional server 帳戶的 username 。更多信息請參見 使用默認電子郵件地址 。

注解

可以通過在“設置–>技術–>參數–>系統參數”菜單中激活“ 開發者模式(調試模式) ”來訪問“系統參數” 。

配置傳入電子郵件服務器?

應該按照與發件電子郵件賬戶類似的方式配置傳入賬戶。在“技術菜單”中導航到“傳入郵件服務器”,并“創建”新配置。勾選或選擇“Outlook Oauth認證”旁邊的按鈕,輸入“Microsoft Outlook用戶名”。單擊“連接您的Outlook賬戶”。Odoo將顯示:“Outlook Token有效”?,F在“測試并確認”該賬戶。該賬戶應該已準備好接收發送到Odoo數據庫的電子郵件。