เชื่อมต่อ 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 แล้ว ให้กลับไปที่ ภาพรวม ของ แอปพลิเคชัน ที่ด้านบนของเมนูแถบด้านข้างซ้าย
ตอนนี้ เพิ่มผู้ใช้ในแอปพลิเคชันนี้ ใต้ตารางภาพรวม สิ่งจำเป็น ให้คลิกลิงก์ที่ชื่อ แอปพลิเคชันที่มีการจัดการในไดเรกทอรีท้องถิ่น หรือตัวเลือกสุดท้ายที่ด้านล่างขวามือของตาราง
ในเมนูแถบด้านข้างซ้าย ให้เลือก ผู้ใช้และกลุ่ม จากนั้นคลิกที่ (+) เพิ่มผู้ใช้/กลุ่ม สามารถเพิ่ม กลุ่ม และ ผู้ใช้ ได้ หรือเฉพาะ ผู้ใช้ ทั้งนี้ขึ้นอยู่กับบัญชี บัญชีส่วนตัวจะอนุญาตให้เพิ่ม ผู้ใช้ เท่านั้น
ใต้ ผู้ใช้ หรือ กลุ่ม ให้คลิก ไม่ได้เลือกไว้ และเพิ่มผู้ใช้หรือกลุ่มผู้ใช้ที่จะส่งอีเมลจาก บัญชี Microsoft ใน Odoo เพิ่ม ผู้ใช้/กลุ่ม คลิก เลือก จากนั้น กำหนด ผู้ใช้/กลุ่มให้กับแอปพลิเคชัน
สร้างข้อมูลประจำตัว¶
เมื่อตั้งค่าแอป Microsoft Azure แล้ว จะต้องสร้างข้อมูลประจำตัวสำหรับการตั้งค่า Odoo ซึ่งรวมถึง รหัสลูกค้า และ รหัสลับลูกค้า ในการเริ่มต้น คุณสามารถคัดลอก รหัสลูกค้า ได้จากหน้า ภาพรวม ของแอป รหัสลูกค้า หรือ รหัสแอปพลิเคชัน อยู่ใต้ ชื่อที่แสดง ในภาพรวม สิ่งจำเป็น ของแอป
ถัดไป ค่ารหัสลับของลูกค้า จำเป็นต้องได้รับการดึงข้อมูล หากต้องการรับค่านี้ ให้คลิก ใบรับรองและรหัสลับ ในเมนูแถบด้านข้างซ้าย จากนั้น จะต้องสร้าง รหัสลับลูกค้า ในการดำเนินการนี้ ให้คลิกที่ปุ่ม (+) ความลับของลูกค้าใหม่
หน้าต่างทางด้านขวาจะปรากฏขึ้นพร้อมกับปุ่มที่มีป้ายกำกับ เพิ่มรหัสลูกค้า ใต้ คำอธิบาย ให้พิมพ์ Odoo Fetchmail
หรือสิ่งที่จดจำได้ จากนั้นตั้งค่า วันหมดอายุ
Important
รหัสลับลูกค้า ใหม่จะต้องถูกสร้างและกำหนดค่าหากอันแรกหมดอายุ ในกรณีนี้ อาจมีการหยุดชะงักของบริการ ดังนั้นควรจดบันทึกวันหมดอายุและตั้งค่าเป็นวันที่ไกลที่สุดเท่าที่จะเป็นไปได้
จากนั้นคลิกที่ เพิ่ม เมื่อป้อนค่าทั้งสองนี้แล้ว A ค่ารหัสลับของลูกค้า และ รหัสลับ จะถูกสร้างขึ้น สิ่งสำคัญคือต้องคัดลอก ค่า หรือ ค่ารหัสลับลูกค้า ลงในโน๊ตแพด เนื่องจากจะถูกเข้ารหัสหลังจากออกจากหน้านี้ รหัสลับ ไม่จำเป็น
หลังจากขั้นตอนเหล่านี้ รายการต่อไปนี้ควรพร้อมสำหรับการตั้งค่าใน Odoo:
รหัสลูกค้า (รหัสลูกค้า หรือ รหัสแอปพลิเคชัน)
รหัสลับลูกค้า (ค่า หรือ ค่ารหัสลับลูกค้า)
การดำเนินการนี้จะทำให้การตั้งค่าบนฝั่ง พอร์ทัล Microsoft Azure เสร็จสมบูรณ์
ตั้งค่าใน Odoo¶
ป้อนข้อมูลรับรอง Microsoft Outlook¶
ขั้นแรก เปิดฐานข้อมูล Odoo และไปที่โมดูล แอป จากนั้น ลบตัวกรอง แอป ออกจากแถบค้นหาและพิมพ์ "Outlook" หลังจากนั้น ให้ติดตั้งโมดูลชื่อ Microsoft Outlook
จากนั้น ไปที่ แชท ตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายในช่องสำหรับ เซิร์ฟเวอร์อีเมลแบบกำหนดเอง แล้ว สิ่งนี้จะเติมตัวเลือกใหม่สำหรับ ข้อมูลรับรอง Outlook
และภายใต้ส่วนบันทึก ความคืบหน้า
จากนั้น คัดลอกและวาง รหัสลูกค้า (รหัสแอปพลิเคชัน) และ รหัสลับลูกค้า (ค่ารหัสลับลูกค้า) ลงในช่องที่เกี่ยวข้อง และ บันทึก การตั้งค่า
กำหนดค่าเซิร์ฟเวอร์อีเมลขาออก¶
ในหน้า การตั้งค่าทั่วไป ใต้การตั้งค่า เซิร์ฟเวอร์อีเมลที่กำหนดเอง ให้คลิกลิงก์ เซิร์ฟเวอร์อีเมลขาออก เพื่อกำหนดค่าบัญชี Microsoft
จากนั้น สร้างเซิร์ฟเวอร์อีเมลใหม่และทำเครื่องหมายที่ช่อง Outlook จากนั้น กรอก ชื่อ (อาจเป็นอะไรก็ได้) และอีเมล Microsoft Outlook ชื่อผู้ใช้
หากช่อง จากตัวกรอง ว่างเปล่า ให้ป้อน โดเมนหรือที่อยู่อีเมล
จากนั้นคลิกที่ เชื่อมต่อบัญชี Outlook ของคุณ
หน้าต่างใหม่จาก Microsoft จะเปิดขึ้นเพื่อดำเนินการ กระบวนการอนุญาต ให้เสร็จสิ้น เลือกที่อยู่อีเมลที่เหมาะสมที่กำลังกำหนดค่าใน Odoo
จากนั้น อนุญาตให้ Odoo เข้าถึงบัญชี Microsoft โดยคลิกที่ ใช่ หลังจากนี้ เพจจะนำทางกลับไปยัง เซิร์ฟเวอร์จดหมายขาออก ที่กำหนดค่าใหม่ใน Odoo การกำหนดค่าจะโหลด โทเค็น ใน Odoo โดยอัตโนมัติ และแท็กที่ระบุว่า โทเค็น Outlook ถูกต้อง จะแสดงเป็นสีเขียว
สุดท้าย คลิก ทดสอบการเชื่อมต่อ ข้อความยืนยันควรปรากฏขึ้น ขณะนี้ฐานข้อมูล Odoo สามารถส่งอีเมลที่ปลอดภัยผ่าน Microsoft Outlook โดยใช้การตรวจสอบสิทธิ์ OAuth
การกำหนดค่าด้วยเซิร์ฟเวอร์เมลขาออกเดียว¶
การกำหนดค่าเซิร์ฟเวอร์ขาออกเดียวเป็นการกำหนดค่าที่ง่ายที่สุดสำหรับ Microsoft Azure และไม่ต้องการสิทธิ์การเข้าถึงที่ครอบคลุมสำหรับผู้ใช้ในฐานข้อมูล
ที่อยู่อีเมลทั่วไปจะถูกใช้เพื่อส่งอีเมลสำหรับผู้ใช้ทั้งหมดภายในฐานข้อมูล ตัวอย่างเช่น อาจมีโครงสร้างเป็นนามแฝง การแจ้งเตือน
(notifications@example.com
) หรือนามแฝง รายชื่อติดต่อ
(contact@example.com
) ที่อยู่นี้จะต้องตั้งค่าเป็น การกรอง จาก บนเซิร์ฟเวอร์ ที่อยู่นี้ต้องตรงกับชุดคีย์ {mail.default.from}@{mail.catchall.domain}
ในพารามิเตอร์ระบบด้วย
See also
ไปที่ จากตัวกรองเอกสารประกอบ เพื่อดูข้อมูลเพิ่มเติม
Note
พารามิเตอร์ระบบ สามารถเข้าถึงได้โดยการเปิดใช้งาน โหมดนักพัฒนาซอฟต์แวร์ ในเมนู
เมื่อใช้การกำหนดค่านี้ อีเมลทุกฉบับที่ส่งจากฐานข้อมูลจะใช้ที่อยู่ของกล่องจดหมาย "การแจ้งเตือน" ที่กำหนดค่าไว้ อย่างไรก็ตาม ควรสังเกตว่าชื่อของผู้ส่งจะปรากฏขึ้นแต่ที่อยู่อีเมลจะเปลี่ยน:
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