เชื่อมต่อ Microsoft Outlook 365 กับ Odoo โดยใช้ Azure OAuth

Odoo เข้ากันได้กับ Azure OAuth ของ Microsoft สำหรับ Microsoft 365 หากต้องการส่งและรับอีเมลที่ปลอดภัยจากโดเมนที่กำหนดเอง สิ่งที่คุณต้องทำก็แค่กำหนดการตั้งค่าบางอย่างบนแพลตฟอร์ม Azure และที่การทำงานเบื้องหลังของฐานข้อมูล Odoo การกำหนดค่านี้ใช้ได้กับที่อยู่อีเมลส่วนตัวหรือที่อยู่ที่สร้างโดยโดเมนที่กำหนดเอง

ตั้งค่าในพอร์ทัล Microsoft Azure

สร้างแอปพลิเคชันใหม่

ในการเริ่มต้น ไปที่ พอร์ทัล Azure ของ Microsoft เข้าสู่ระบบด้วยบัญชี Microsoft Outlook Office 365 หากมี ไม่เช่นนั้น ให้เข้าสู่ระบบด้วย บัญชี Microsoft ส่วนบุคคล ผู้ใช้ที่มีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบในการตั้งค่า Azure จะต้องเชื่อมต่อและดำเนินการกำหนดค่าต่อไปนี้ จากนั้น ไปที่ส่วนที่ชื่อ จัดการ Microsoft Entra ID (อย่างเป็นทางการคือ ไดเรกทอรีที่ใช้งานอยู่ของ Azure)

ตอนนี้ คลิกที่ เพิ่ม (+) ซึ่งอยู่ในเมนูด้านบน จากนั้นเลือก การลงทะเบียนแอป ในหน้าจอ ลงทะเบียนแอปพลิเคชัน ให้เปลี่ยนชื่อ ชื่อ เป็น Odoo หรือชื่ออื่นที่คุณสามารถจดจำได้ ใต้ส่วน ประเภทบัญชีที่รองรับ ให้เลือก บัญชีในไดเร็กทอรีองค์กร (ไดเร็กทอรี Microsoft Entra ID - ผู้เช่าหลายราย) และบัญชี Microsoft ส่วนบุคคล (เช่น Skype, Xbox)

ภายใต้ส่วน Redirect URL ให้เลือก Web เป็นแพลตฟอร์ม จากนั้นป้อน https://<web base url>/microsoft_outlook/confirm ในฟิลด์ URL web.base.url อาจเปลี่ยนแปลงได้ขึ้นอยู่กับ URL ที่ใช้เข้าสู่ระบบฐานข้อมูล

Note

เอกสารประกอบเกี่ยวกับ web.base.url อธิบายวิธีการตรึง URL ที่ไม่ซ้ำกัน นอกจากนี้ ยังสามารถเพิ่ม URL รีไดเร็กต์ต่างๆ บนแอปพลิเคชัน Microsoft ได้อีกด้วย

หลังจากที่เพิ่ม URL ลงในฟิลด์แล้ว ลงทะเบียน แอปพลิเคชันจึงจะถูกสร้างขึ้น

สิทธิ์ API

การอนุญาต API ควรถูกตั้งค่าถัดไป Odoo จะต้องมีสิทธิ์ API เฉพาะเพื่อให้สามารถอ่าน (IMAP) และส่งอีเมล (SMTP) ในการตั้งค่า Microsoft 365 ได้ ขั้นแรก คลิกลิงก์ การอนุญาต API ซึ่งอยู่ในแถบเมนูด้านซ้าย จากนั้นคลิกที่ปุ่ม (+) เพิ่มการอนุญาต และเลือก :guilabel:`Microsoft Graph ใต้ Microsoft API ที่ใช้กันทั่วไป หลังจากนั้น ให้เลือกตัวเลือก สิทธิ์ที่ได้รับมอบหมาย

ในแถบค้นหา ให้ค้นหา สิทธิ์ที่ได้รับมอบหมาย และคลิก เพิ่มสิทธิ์ สำหรับแต่ละอัน:

  • SMTP.Send

  • IMAP.AccessAsUser.All

Note

สิทธิ์ User.Read จะถูกเพิ่มตามค่าเริ่มต้น

สิทธิ์ API ที่จำเป็นสำหรับการรวม Odoo จะแสดงอยู่ภายใต้ Microsoft Graph

กำหนดผู้ใช้และกลุ่ม

หลังจากเพิ่มการอนุญาต API แล้ว ให้กลับไปที่ ภาพรวม ของ แอปพลิเคชัน ที่ด้านบนของเมนูแถบด้านข้างซ้าย

ตอนนี้ เพิ่มผู้ใช้ในแอปพลิเคชันนี้ ใต้ตารางภาพรวม สิ่งจำเป็น ให้คลิกลิงก์ที่ชื่อ แอปพลิเคชันที่มีการจัดการในไดเรกทอรีท้องถิ่น หรือตัวเลือกสุดท้ายที่ด้านล่างขวามือของตาราง

เพิ่มผู้ใช้/กลุ่มโดยคลิกลิงก์แอปพลิเคชันที่ได้รับการจัดการในไดเรกทอรีภายในเครื่องสำหรับ แอปพลิเคชันที่สร้างขึ้น

ในเมนูแถบด้านข้างซ้าย ให้เลือก ผู้ใช้และกลุ่ม จากนั้นคลิกที่ (+) เพิ่มผู้ใช้/กลุ่ม สามารถเพิ่ม กลุ่ม และ ผู้ใช้ ได้ หรือเฉพาะ ผู้ใช้ ทั้งนี้ขึ้นอยู่กับบัญชี บัญชีส่วนตัวจะอนุญาตให้เพิ่ม ผู้ใช้ เท่านั้น

ใต้ ผู้ใช้ หรือ กลุ่ม ให้คลิก ไม่ได้เลือกไว้ และเพิ่มผู้ใช้หรือกลุ่มผู้ใช้ที่จะส่งอีเมลจาก บัญชี Microsoft ใน Odoo เพิ่ม ผู้ใช้/กลุ่ม คลิก เลือก จากนั้น กำหนด ผู้ใช้/กลุ่มให้กับแอปพลิเคชัน

สร้างข้อมูลประจำตัว

เมื่อตั้งค่าแอป Microsoft Azure แล้ว จะต้องสร้างข้อมูลประจำตัวสำหรับการตั้งค่า Odoo ซึ่งรวมถึง รหัสลูกค้า และ รหัสลับลูกค้า ในการเริ่มต้น คุณสามารถคัดลอก รหัสลูกค้า ได้จากหน้า ภาพรวม ของแอป รหัสลูกค้า หรือ รหัสแอปพลิเคชัน อยู่ใต้ ชื่อที่แสดง ในภาพรวม สิ่งจำเป็น ของแอป

รหัสแอปพลิเคชัน/ลูกค้าที่อยู่ในภาพรวมของแอป

ถัดไป ค่ารหัสลับของลูกค้า จำเป็นต้องได้รับการดึงข้อมูล หากต้องการรับค่านี้ ให้คลิก ใบรับรองและรหัสลับ ในเมนูแถบด้านข้างซ้าย จากนั้น จะต้องสร้าง รหัสลับลูกค้า ในการดำเนินการนี้ ให้คลิกที่ปุ่ม (+) ความลับของลูกค้าใหม่

หน้าต่างทางด้านขวาจะปรากฏขึ้นพร้อมกับปุ่มที่มีป้ายกำกับ เพิ่มรหัสลูกค้า ใต้ คำอธิบาย ให้พิมพ์ Odoo Fetchmail หรือสิ่งที่จดจำได้ จากนั้นตั้งค่า วันหมดอายุ

Important

รหัสลับลูกค้า ใหม่จะต้องถูกสร้างและกำหนดค่าหากอันแรกหมดอายุ ในกรณีนี้ อาจมีการหยุดชะงักของบริการ ดังนั้นควรจดบันทึกวันหมดอายุและตั้งค่าเป็นวันที่ไกลที่สุดเท่าที่จะเป็นไปได้

จากนั้นคลิกที่ เพิ่ม เมื่อป้อนค่าทั้งสองนี้แล้ว A ค่ารหัสลับของลูกค้า และ รหัสลับ จะถูกสร้างขึ้น สิ่งสำคัญคือต้องคัดลอก ค่า หรือ ค่ารหัสลับลูกค้า ลงในโน๊ตแพด เนื่องจากจะถูกเข้ารหัสหลังจากออกจากหน้านี้ รหัสลับ ไม่จำเป็น

ค่ารหัสลับลูกค้าหรือค่าในข้อมูลรับรองของแอป

หลังจากขั้นตอนเหล่านี้ รายการต่อไปนี้ควรพร้อมสำหรับการตั้งค่าใน Odoo:

  • รหัสลูกค้า (รหัสลูกค้า หรือ รหัสแอปพลิเคชัน)

  • รหัสลับลูกค้า (ค่า หรือ ค่ารหัสลับลูกค้า)

การดำเนินการนี้จะทำให้การตั้งค่าบนฝั่ง พอร์ทัล Microsoft Azure เสร็จสมบูรณ์

ตั้งค่าใน Odoo

ป้อนข้อมูลรับรอง Microsoft Outlook

ขั้นแรก เปิดฐานข้อมูล Odoo และไปที่โมดูล แอป จากนั้น ลบตัวกรอง แอป ออกจากแถบค้นหาและพิมพ์ "Outlook" หลังจากนั้น ให้ติดตั้งโมดูลชื่อ Microsoft Outlook

จากนั้น ไปที่ การตั้งค่า -> การตั้งค่าทั่วไป และภายใต้ส่วน แชท ตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายในช่องสำหรับ เซิร์ฟเวอร์อีเมลแบบกำหนดเอง แล้ว สิ่งนี้จะเติมตัวเลือกใหม่สำหรับ ข้อมูลรับรอง Outlook

บันทึก ความคืบหน้า

จากนั้น คัดลอกและวาง รหัสลูกค้า (รหัสแอปพลิเคชัน) และ รหัสลับลูกค้า (ค่ารหัสลับลูกค้า) ลงในช่องที่เกี่ยวข้อง และ บันทึก การตั้งค่า

ข้อมูลรับรอง Outlook ในการตั้งค่าทั่วไปของ Odoo

กำหนดค่าเซิร์ฟเวอร์อีเมลขาออก

ในหน้า การตั้งค่าทั่วไป ใต้การตั้งค่า เซิร์ฟเวอร์อีเมลที่กำหนดเอง ให้คลิกลิงก์ เซิร์ฟเวอร์อีเมลขาออก เพื่อกำหนดค่าบัญชี Microsoft

จากนั้น สร้างเซิร์ฟเวอร์อีเมลใหม่และทำเครื่องหมายที่ช่อง Outlook จากนั้น กรอก ชื่อ (อาจเป็นอะไรก็ได้) และอีเมล Microsoft Outlook ชื่อผู้ใช้

หากช่อง จากตัวกรอง ว่างเปล่า ให้ป้อน โดเมนหรือที่อยู่อีเมล

จากนั้นคลิกที่ เชื่อมต่อบัญชี Outlook ของคุณ

หน้าต่างใหม่จาก Microsoft จะเปิดขึ้นเพื่อดำเนินการ กระบวนการอนุญาต ให้เสร็จสิ้น เลือกที่อยู่อีเมลที่เหมาะสมที่กำลังกำหนดค่าใน Odoo

หน้าการอนุญาตเพื่อให้สิทธิ์การเข้าถึงระหว่างแอปที่สร้างขึ้นใหม่และ Odoo

จากนั้น อนุญาตให้ Odoo เข้าถึงบัญชี Microsoft โดยคลิกที่ ใช่ หลังจากนี้ เพจจะนำทางกลับไปยัง เซิร์ฟเวอร์จดหมายขาออก ที่กำหนดค่าใหม่ใน Odoo การกำหนดค่าจะโหลด โทเค็น ใน Odoo โดยอัตโนมัติ และแท็กที่ระบุว่า โทเค็น Outlook ถูกต้อง จะแสดงเป็นสีเขียว

ตัวบ่งชี้โทเค็น Outlook ที่ถูกต้อง

สุดท้าย คลิก ทดสอบการเชื่อมต่อ ข้อความยืนยันควรปรากฏขึ้น ขณะนี้ฐานข้อมูล Odoo สามารถส่งอีเมลที่ปลอดภัยผ่าน Microsoft Outlook โดยใช้การตรวจสอบสิทธิ์ OAuth

การกำหนดค่าด้วยเซิร์ฟเวอร์เมลขาออกเดียว

การกำหนดค่าเซิร์ฟเวอร์ขาออกเดียวเป็นการกำหนดค่าที่ง่ายที่สุดสำหรับ Microsoft Azure และไม่ต้องการสิทธิ์การเข้าถึงที่ครอบคลุมสำหรับผู้ใช้ในฐานข้อมูล

ที่อยู่อีเมลทั่วไปจะถูกใช้เพื่อส่งอีเมลสำหรับผู้ใช้ทั้งหมดภายในฐานข้อมูล ตัวอย่างเช่น อาจมีโครงสร้างเป็นนามแฝง การแจ้งเตือน (notifications@example.com) หรือนามแฝง รายชื่อติดต่อ (contact@example.com) ที่อยู่นี้จะต้องตั้งค่าเป็น การกรอง จาก บนเซิร์ฟเวอร์ ที่อยู่นี้ต้องตรงกับชุดคีย์ {mail.default.from}@{mail.catchall.domain} ในพารามิเตอร์ระบบด้วย

See also

ไปที่ จากตัวกรองเอกสารประกอบ เพื่อดูข้อมูลเพิ่มเติม

Note

พารามิเตอร์ระบบ สามารถเข้าถึงได้โดยการเปิดใช้งาน โหมดนักพัฒนาซอฟต์แวร์ ในเมนู การตั้งค่า ‣ เทคนิค ‣ พารามิเตอร์ ‣ พารามิเตอร์ระบบ

เมื่อใช้การกำหนดค่านี้ อีเมลทุกฉบับที่ส่งจากฐานข้อมูลจะใช้ที่อยู่ของกล่องจดหมาย "การแจ้งเตือน" ที่กำหนดค่าไว้ อย่างไรก็ตาม ควรสังเกตว่าชื่อของผู้ส่งจะปรากฏขึ้นแต่ที่อยู่อีเมลจะเปลี่ยน:

ชื่อจากผู้ส่งจริงพร้อมอีเมล static

Example

การกำหนดค่าเซิร์ฟเวอร์เมลขาออกเดี่ยว:

  • เซิร์ฟเวอร์เมลขาออก ชื่อผู้ใช้ (เข้าสู่ระบบ) = notifications@example.com

  • เซิร์ฟเวอร์เมลขาออก การกรอง จาก = notifications@example.com

  • mail.catchall.domain ในพารามิเตอร์ระบบ = example.com

  • mail.default.from ในพารามิเตอร์ระบบ = การแจ้งเตือน

การกำหนดค่าเฉพาะผู้ใช้ (ผู้ใช้หลายคน)

นอกจากเซิร์ฟเวอร์อีเมลทั่วไปแล้ว ยังสามารถตั้งค่าเซิร์ฟเวอร์อีเมลแต่ละรายการสำหรับผู้ใช้ในฐานข้อมูลได้อีกด้วย ที่อยู่อีเมลเหล่านี้จะต้องตั้งค่าเป็น การกรอง จาก ในแต่ละเซิร์ฟเวอร์เพื่อให้การกำหนดค่านี้ทำงานได้

การกำหนดค่านี้ยากกว่าในการกำหนดค่า Microsoft Azure ทั้งสองแบบ โดยกำหนดให้ผู้ใช้ทั้งหมดที่กำหนดค่าด้วยเซิร์ฟเวอร์อีเมลต้องมีสิทธิ์ในการเข้าถึงการตั้งค่าเพื่อสร้างการเชื่อมต่อกับเซิร์ฟเวอร์อีเมล

ตั้งค่า

ผู้ใช้แต่ละคนควรมีการตั้งค่าเซิร์ฟเวอร์อีเมลแยกต่างหาก การกรอง จาก ควรตั้งค่าเพื่อให้ส่งเฉพาะอีเมลของผู้ใช้จากเซิร์ฟเวอร์นั้น กล่าวคือ มีเพียงผู้ใช้ที่มีที่อยู่อีเมลที่ตรงกับชุด การกรอง จาก เท่านั้นที่สามารถใช้เซิร์ฟเวอร์นี้ได้

See also

ไปที่ จากตัวกรองเอกสารประกอบ เพื่อดูข้อมูลเพิ่มเติม

จะต้องตั้งค่า เซิร์ฟเวอร์สำรอง เพื่ออนุญาตการส่ง การแจ้งเตือน การกรอง จาก สำหรับเซิร์ฟเวอร์นี้ควรมีค่าเป็น {mail.default.from}@{mail.catchall.domain}

Note

พารามิเตอร์ระบบ สามารถเข้าถึงได้โดยการเปิดใช้งาน โหมดนักพัฒนาซอฟต์แวร์ ในเมนู การตั้งค่า ‣ เทคนิค ‣ พารามิเตอร์ ‣ พารามิเตอร์ระบบ

Important

การกำหนดค่าสำหรับเซิร์ฟเวอร์อีเมลธุรกรรมนี้สามารถทำงานร่วมกับเซิร์ฟเวอร์อีเมลขาออกได้ การกรอง จาก สำหรับเซิร์ฟเวอร์อีเมลสำหรับส่งอีเมลจำนวนมากสามารถเว้นว่างไว้ได้ แต่จำเป็นต้องเพิ่มในการตั้งค่าของแอปพลิเคชัน การตลาดผ่านอีเมล

See also

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าเซิร์ฟเวอร์อีเมลส่งเมลกลุ่ม โปรดไปที่ การส่งอีเมลด้วยเซิร์ฟเวอร์ SMTP ภายนอก

Example

การกำหนดค่าเซิร์ฟเวอร์เมลขาออกของผู้ใช้หลายราย:

  • กล่องจดหมายของผู้ใช้ #1
    • เซิร์ฟเวอร์เมลขาออก #1 ชื่อผู้ใช้ (เข้าสู่ระบบ) = john@example.com

    • เมลเซิร์ฟเวอร์ขาออก #1 การกรอง จาก = john@example.com

  • กล่องจดหมายของผู้ใช้ #2
    • เซิร์ฟเวอร์เมลขาออก #2 ชื่อผู้ใช้ (เข้าสู่ระบบ) = jane@example.com

    • เซิร์ฟเวอร์เมลขาออก #2 การกรอง จาก = jane@example.com

  • กล่องจดหมายแจ้งเตือน
    • เซิร์ฟเวอร์เมลขาออก #3 ชื่อผู้ใช้ (เข้าสู่ระบบ) = notifications@example.com

    • เซิร์ฟเวอร์เมลขาออก #3 การกรอง จาก = notifications@example.com

  • พารามิเตอร์ของระบบ
    • mail.catchall.domain ในพารามิเตอร์ระบบ = example.com

    • mail.default.from ในพารามิเตอร์ระบบ = การแจ้งเตือน

กำหนดค่าเซิร์ฟเวอร์อีเมลขาเข้า

บัญชีขาเข้าควรได้รับการกำหนดค่าในลักษณะเดียวกันกับบัญชีอีเมลขาออก ไปที่ เซิร์ฟเวอร์จดหมายขาเข้า ใน เมนูทางเทคนิค และ สร้าง การกำหนดค่าใหม่ ทำเครื่องหมายหรือเลือกปุ่มถัดจาก การรับรองความถูกต้อง Oauth ของ Outlook และป้อน ชื่อผู้ใช้ Microsoft Outlook คลิกที่ เชื่อมต่อบัญชี Outlook ของคุณ Odoo จะระบุ: โทเค็น Outlook ถูกต้อง ตอนนี้ ทดสอบและยืนยัน บัญชี บัญชีควรพร้อมรับอีเมลไปยังฐานข้อมูล Odoo