จัดการข้อความขาเข้า

ข้อความขาเข้าคืออีเมลที่ส่งไปยังฐานข้อมูล Odoo ใครๆ ก็สามารถส่งอีเมลไปยังนามแฝงอีเมลที่สร้างขึ้นในฐานข้อมูล หรือตอบกลับอีเมลที่ส่งไปก่อนหน้านี้จากฐานข้อมูลโดยอิงตามส่วนหัว ตอบกลับถึง

ชื่ออีเมล

ชื่อเฉพาะรุ่น

แอปพลิเคชันบางตัวมีชื่อเฉพาะของตัวเอง (ทีมขาย ทีม Helpdesk โปรเจ็กต์ ฯลฯ) ชื่อเหล่านี้ใช้เพื่อ:

  • สร้างบันทึกเมื่อส่งอีเมลโดยตรงถึงชื่ออีเมล

  • รับการตอบกลับอีเมลที่ส่งครั้งแรกจากบันทึก

Example

“ข้อมูล” ส่วนท้องถิ่นจะถูกใช้เป็นชื่อของทีมขาย

ในตัวอย่างที่แสดงด้านบน การส่งอีเมลไปที่ info@company-name.odoo.com จะสร้างผู้มีโอกาสจะซื้อหรือรายชื่อลูกค้าเป้าหมายรายใหม่ที่ได้รับมอบหมายให้กับทีมขายที่เกี่ยวข้องโดยอัตโนมัติ หากส่งอีเมลจากช่องแชทเกี่ยวกับผู้มีโอกาสจะซื้อที่มีอยู่ การ ตอบกลับ จะเป็น info@company-name.odoo.com คำตอบจะถูกโพสต์ในช่องแชทที่ถูกต้องตามส่วนหัว message-id

Catchall

หากแอปพลิเคชันไม่มีนามแฝง จะใช้นามแฝงสำรองทั่วไป: catchall อีเมลที่ส่งจากช่องแชทจะมีที่อยู่ตอบกลับที่ตั้งค่าเป็นนามแฝง catchall นี้ คำตอบที่ส่งไปยัง catchall จะถูกโพสต์ไปยังช่องแชทที่ถูกต้องด้วยส่วนหัว message-id

โดยค่าเริ่มต้น จะใช้ local-part catchall เปิดใช้งาน โหมดนักพัฒนา และไปที่ การตั้งค่า ‣ ทางเทคนิค ‣ อีเมล: ชื่อโดเมน เพื่อเข้าถึงการกำหนดค่า

อีเมลที่ส่งไปยัง Catchall จะต้องเป็นการตอบกลับอีเมลก่อนหน้าที่ส่งจากฐานข้อมูลเสมอ หากอีเมลถูกส่งโดยตรงไปยัง Catchall ผู้ส่งจะได้รับข้อความต่อไปนี้:

อีเมลตีกลับจาก "MAILER-DAEMON" ซึ่งอธิบายวิธีการติดต่อฐานข้อมูล

Note

ที่อยู่อีเมล info@company-name.com ที่แสดงในภาพหน้าจอด้านบนคือที่อยู่อีเมลที่ตั้งค่าไว้สำหรับบริษัท เมื่อเข้าสู่โหมดนักพัฒนาในโปรไฟล์บริษัท ตัวเลือกการกำหนดค่าเพิ่มเติม (เช่น catchall และการตีกลับ) จะสามารถอ่านได้ คุณสามารถปรับเปลี่ยนได้โดยคลิกที่ลิงก์ภายในของโดเมนอีเมล โดยทั่วไปไม่แนะนำให้ปรับเปลี่ยนตัวเลือกเหล่านี้ เว้นแต่จะมีความต้องการเฉพาะ เนื่องจากจะส่งผลต่อการตอบกลับอีเมลที่ส่งไปก่อนหน้านี้ทั้งหมด

Example

สามารถกำหนดชื่อให้กับทีมขายในแอป CRM ได้ เมื่อลูกค้าตอบกลับอีเมลที่ส่งมาจากแอป CRM ตอบกลับ จะเป็น info@company-name.odoo.com

เมื่อส่งอีเมลจากแอปรายชื่อผู้ติดต่อ ที่อยู่ตอบกลับจะเป็น catchall@company-name.odoo.com เนื่องจากไม่มีชื่อในโมเดลติดต่อ

Note

ขอแนะนำให้คง local-part ของ catchall และค่าการตีกลับไว้ไม่เปลี่ยนแปลง หากแก้ไขค่านี้ อีเมลที่ส่งจากฐานข้อมูลก่อนหน้านี้จะยังคงมีค่า local-part เดิมอยู่ ซึ่งอาจส่งผลให้ระบบไม่รับคำตอบกลับในฐานข้อมูลอย่างถูกต้อง

การตีกลับ

ในลักษณะเดียวกัน ชื่อ catchall จะใช้เพื่อสร้างที่อยู่ตอบกลับ ชื่อการตีกลับจะใช้เพื่อสร้าง return-path ของอีเมล return-path จะใช้เมื่อไม่สามารถส่งอีเมลถึงผู้รับได้และมีข้อผิดพลาดส่งกลับไปยังผู้ส่ง

โดยค่าเริ่มต้น ชื่อ การตีกลับ จะถูกนำมาใช้ เปิดใช้งาน โหมดนักพัฒนา และไปที่ การตั้งค่า ‣ ทางเทคนิค ‣ อีเมล: ชื่อโดเมน เพื่อเข้าถึงการกำหนดค่า

Note

ใน Odoo Online เมื่อใช้เซิร์ฟเวอร์อีเมลขาออกเริ่มต้น ที่อยู่เส้นทางการส่งคืนจะถูกบังคับให้เป็นค่า bounce@company-name.odoo.com โดยไม่ขึ้นกับค่าที่ตั้งเป็นชื่อการตีกลับ

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

ระบบจะแสดงการแจ้งเตือนในไอคอนแชทบนแถบนำทางด้วย

อีเมลที่ส่งถึงผู้ติดต่อมีปัญหา และมีการรายงานข้อผิดพลาดบนแถบนำทาง

Example

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

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

รับอีเมลด้วยการกำหนดค่าเริ่มต้นของ Odoo

ใน Odoo Online และ Odoo.sh ชื่ออีเมล ที่อยู่ตอบกลับ และที่อยู่การตีกลับได้รับการกำหนดค่าไว้ล่วงหน้า ที่อยู่เหล่านี้ใช้ชื่อโดเมนที่เพิ่มลงในฐานข้อมูลมาตรฐานโดยอัตโนมัติ

Example

หากสมมติว่า URL ของฐานข้อมูลคือ https://mydatabase.odoo.com ระบบจะสร้างชื่อโดเมน mydatabase.odoo.com โดยอัตโนมัติ สามารถใช้ Catchall และการตีกลับได้ โดยที่อยู่ของทั้งสองคือ catchall@mydatabase.odoo.com และ bounce@mydatabase.odoo.com ตามลำดับ

หากติดตั้งแอป CRM แล้วและสร้างทีมขายที่มีชื่อว่า info ก็จะสามารถใช้ที่อยู่ info@mydatabase.odoo.com ได้ทันที เช่นเดียวกับชื่ออื่นๆ ที่สร้างในแอปพลิเคชันอื่นๆ

โดเมนฐานข้อมูลพร้อมที่จะใช้ในการรับอีเมลโดยไม่ต้องกำหนดค่าเพิ่มเติม

ใช้โดเมนย่อย Odoo หลายโดเมน

ใน Odoo Online ชื่อโดเมนย่อย Odoo เพียงชื่อเดียวเท่านั้นคือชื่อโดเมนที่กำหนดไว้เมื่อสร้างฐานข้อมูล

ใน Odoo.sh เป็นไปได้ที่จะใช้โดเมนย่อย Odoo หลายโดเมน ในการตั้งค่าของสาขา สามารถเพิ่มโดเมนย่อย Odoo เพิ่มเติมได้เท่าที่โดเมนย่อยเหล่านั้นยังไม่ได้ใช้งานในสาขาอื่น จากนั้นจะต้องเพิ่มโดเมนเหล่านี้ลงในชื่อโดเมนที่จะใช้โดยบริษัท

การตั้งค่าโดเมนย่อย Odoo บนสาขา

ใช้โดเมนที่กำหนดเองสำหรับข้อความขาเข้า

ต้องเลือก ชื่อ โดเมนในการตั้งค่าทั่วไป หากคุณมีบริษัทหลายแห่ง คุณต้องกำหนดค่าแต่ละบริษัท

ชื่อโดเมนในการตั้งค่าทั่วไป

ชื่อทั้งหมดจะใช้โดเมนที่กำหนดเองนี้ การตอบกลับโมเดลที่มีการกำหนดค่าชื่อจะส่งไปที่ [alias]@my-custom-domain.com การตอบกลับโมเดลอื่นๆ จะถูกส่งไปยัง catchall ผ่าน catchall@my-custom-domain.com

รูปแบบทางเทคนิคของเส้นทางการส่งเมลเมื่อใช้โดเมนที่กำหนดเองใน Odoo

Important

หากส่งอีเมลโดยใช้เซิร์ฟเวอร์อีเมลของ Odoo ในขณะที่ใช้โดเมนที่กำหนดเอง ให้ทำตามคำแนะนำ "การใช้โดเมนที่กำหนดเองกับเซิร์ฟเวอร์อีเมลของ Odoo"

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

วิธีการ

สิทธิประโยชน์

ข้อเสีย

การเปลี่ยนเส้นทาง

ตั้งค่าได้ง่าย อีเมลจะถูกส่งไปยังฐานข้อมูลโดยตรง

จำเป็นต้องกำหนดค่าชื่อแต่ละอันของฐานข้อมูล

เซิร์ฟเวอร์เมลขาเข้า

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

ขึ้นอยู่กับ CRON ซึ่งหมายความว่าอีเมลจะไม่ถูกดึงข้อมูลในฐานข้อมูลทันที จำเป็นต้องกำหนดค่าชื่อของฐานข้อมูลแต่ละแห่ง

บันทึก MX

ต้องสร้างเพียงบันทึกเดียวเพื่อให้ชื่อทั้งหมดทำงานอย่างถูกต้อง

จำเป็นต้องใช้โดเมนย่อย ต้องมีความรู้ด้านเทคนิคขั้นสูง

Important

สำหรับ ฐานข้อมูล on-premise วิธีการเปลี่ยนเส้นทางและบันทึก MX ยังต้องกำหนดค่า สคริปต์เกตเวย์เมล การดำเนินการตามสคริปต์นี้ต้องมีความรู้ด้านเทคนิคและโครงสร้างพื้นฐานขั้นสูง

Important

โปรดดูเอกสารของผู้ให้บริการของคุณสำหรับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับวิธีการจัดการวิธีการโดยละเอียดด้านล่าง

การเปลี่ยนเส้นทาง

หากฐานข้อมูลโฮสต์อยู่บน Odoo Online หรือ Odoo.sh แนะนำให้ใช้การเปลี่ยนเส้นทาง วิธีนี้ช่วยให้รับข้อความในฐานข้อมูลได้โดยไม่เกิดความล่าช้า

จำเป็นต้องเปลี่ยนเส้นทางของ catchall และที่อยู่การตีกลับไปยังโดเมนย่อย Odoo ของฐานข้อมูล ชื่ออื่นๆ ที่ใช้จะต้องถูกเปลี่ยนเส้นทางด้วยเช่นกัน

Example

ด้วยทีมขายเพียงทีมเดียว จำเป็นต้องมีการเปลี่ยนเส้นทางดังต่อไปนี้:

  • catchall@company-name.comcatchall@company-name.odoo.com

  • bounce@company-name.combounce@company-name.odoo.com

  • info@company-name.cominfo@company-name.odoo.com

Important

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

  1. แก้ไขค่า catchall บนโดเมนชื่ออีเมล โหมดนักพัฒนา ต้องเปิดใช้งานเพื่อเข้าถึงเมนูนี้ ตัวอย่างเช่น สามารถเปลี่ยนจาก catchall เป็น temp-catchall ได้ ซึ่งจะทำให้สามารถใช้ catchall เป็น local-part ของชื่ออื่นได้

  2. เปิดแอปที่ใช้ชื่อแทน ตัวอย่างเช่น CRM มีชื่อสำหรับทีมขายแต่ละทีม ตั้งค่า catchall ให้เป็น local-part ของชื่อของทีมขาย

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

  4. อย่าลืมเปลี่ยนชื่อเล่นของทีมขายและค่า catchall บนโดเมนชื่ออีเมลกลับเหมือนกับก่อนดำเนินการนี้

Note

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

เซิร์ฟเวอร์เมลขาเข้า

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

Important

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

Tip

นอกจากนี้ยังสามารถเชื่อมต่อกล่องจดหมายผ่าน Gmail กับ Google OAuth หรือ Outlook กับ Microsoft Azure OAuth ได้อีกด้วย

ไม่ว่าจะเลือกโปรโตคอลใดก็ตาม อีเมลจะถูกดึงข้อมูลโดยใช้การดำเนินการตามกำหนดเวลาของ เมล: บริการ Fetchmail

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

Example

อีเมลที่ได้รับจาก task@company-name.com จะถูกดึงข้อมูลโดยฐานข้อมูล Odoo อีเมลที่ดึงข้อมูลทั้งหมดจะสร้างงานโครงการใหม่ในฐานข้อมูล

รูปแบบทางเทคนิคของเส้นทางการส่งเมลเมื่อใช้โดเมนที่กำหนดเองใน Odoo

บันทึก MX

ตัวเลือกที่สามคือการสร้างระเบียน MX ในโซน DNS ของคุณ ซึ่งจะระบุเซิร์ฟเวอร์อีเมลที่จัดการอีเมลที่ส่งไปยังโดเมนของคุณ จำเป็นต้องมีความรู้ด้านเทคนิคขั้นสูง

Important

การกำหนดค่านี้ทำงานได้เฉพาะกับโดเมนย่อยบนโครงสร้างพื้นฐาน Odoo Online หรือ Odoo.sh เท่านั้น (เช่น @mail.mydomain.com)

ด้านล่างนี้เป็นข้อมูลเฉพาะบางส่วนที่ขึ้นอยู่กับประเภทของโฮสติ้ง:

ต้องเพิ่มโดเมนย่อยที่กำหนดเองลงใน พอร์ทัล Odoo ของคุณ

ลูปการส่งเมลได้ไม่จำกัดจำนวน

ในบางกรณี สามารถสร้างลูปการส่งเมลได้ไม่จำกัดจำนวน Odoo ช่วยป้องกันลูปดังกล่าวได้ในระดับหนึ่ง โดยรับประกันว่าผู้ส่งรายเดียวกันจะไม่สามารถส่งอีเมลจำนวนมากเกินไป ซึ่งอาจสร้างบันทึก ไปยังชื่อในช่วงเวลาที่กำหนดได้

ตามค่าเริ่มต้น ที่อยู่อีเมลสามารถส่งอีเมลได้สูงสุด 20 ฉบับใน 120 นาที หากส่งอีเมลมากกว่านี้ อีเมลเหล่านั้นจะถูกบล็อกและผู้ส่งจะได้รับข้อความต่อไปนี้:

ได้รับอีเมลตีกลับหลังจากพยายามติดต่อด้วยชื่อหลายครั้งเกินไป

หากต้องการเปลี่ยนพฤติกรรมเริ่มต้น ให้เปิดใช้งาน โหมดนักพัฒนา จากนั้นไปที่ การตั้งค่า ‣ ทางเทคนิค ‣ พารามิเตอร์: พารามิเตอร์ระบบ เพื่อเพิ่มพารามิเตอร์สองตัว

  • สำหรับพารามิเตอร์แรก ให้ป้อน mail.gateway.loop.minutes เป็น คีย์ และเลือกจำนวนนาทีเป็น ค่า (120 เป็นพฤติกรรมเริ่มต้น)

  • สำหรับพารามิเตอร์ที่สอง ให้ป้อน mail.gateway.loop.threshold เป็น คีย์ และเลือกจำนวนอีเมลเป็น ค่า (20 เป็นพฤติกรรมเริ่มต้น)

Important

พารามิเตอร์เหล่านี้ใช้เพื่อป้องกันการสร้างบันทึกใหม่เท่านั้น แต่ไม่ได้ป้องกันการตอบกลับ ที่ถูกเพิ่มเข้าไปในช่องแชท

อนุญาติพารามิเตอร์ระบบโดเมนนามแฝง

Incoming aliases are set in the Odoo database to create records by receiving incoming emails. To view aliases set in the Odoo database, first activate the developer mode. Then, go to Settings app ‣ Technical ‣ Aliases.

The following system parameter, mail.catchall.domain.allowed, set with allowed alias domain values, separated by commas, filters out correctly addressed emails to aliases. Setting the domains for which the alias can create a ticket, lead, opportunity, etc., eliminates false positives where email addresses with only the prefix alias, not the domain, are present.

ในบางกรณี การจับคู่เกิดขึ้นในฐานข้อมูล Odoo เมื่อได้รับอีเมลที่มีคำนำหน้านามแฝงเดียวกันและโดเมนที่แตกต่างกันในที่อยู่อีเมลขาเข้า สิ่งนี้เป็นจริงในที่อยู่อีเมลผู้ส่ง ผู้รับ และ CC ของอีเมลขาเข้า

Example

When Odoo receives emails with the commercial prefix alias in the sender, recipient, or CC email addresses (e.g. commercial@example.com), the database falsely treats the email as the full commercial alias, with a different domain, and therefore, creates a ticket/lead/opportunity/etc.

To add the mail.catchall.domain.allowed system parameter, first, activate the developer mode. Then, go to Settings app ‣ Technical ‣ System Parameters. Click New. Then, type in mail.catchall.domain.allowed for the Key field.

Next, for the Value field, add the domains separated by commas. Manually (Save), and the system parameter takes immediate effect.

mail.catchall.domain.allowed system parameter set.

การตรวจจับขาเข้าตามชิ้นส่วนในพื้นที่

When creating a new alias, there is an option to enable Local-part based incoming detection. If enabled, Odoo only requires the local-part to match for routing an incoming email. If this feature is turned off, Odoo requires the whole email address to match for routing an incoming email.