จัดการข้อความขาเข้า¶
ข้อความขาเข้าคืออีเมลที่ส่งไปยังฐานข้อมูล 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 ผู้ส่งจะได้รับข้อความต่อไปนี้:
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 เพิ่มเติมได้เท่าที่โดเมนย่อยเหล่านั้นยังไม่ได้ใช้งานในสาขาอื่น จากนั้นจะต้องเพิ่มโดเมนเหล่านี้ลงในชื่อโดเมนที่จะใช้โดยบริษัท
ใช้โดเมนที่กำหนดเองสำหรับข้อความขาเข้า¶
ต้องเลือก ชื่อ โดเมนในการตั้งค่าทั่วไป หากคุณมีบริษัทหลายแห่ง คุณต้องกำหนดค่าแต่ละบริษัท
ชื่อทั้งหมดจะใช้โดเมนที่กำหนดเองนี้ การตอบกลับโมเดลที่มีการกำหนดค่าชื่อจะส่งไปที่ [alias]@my-custom-domain.com
การตอบกลับโมเดลอื่นๆ จะถูกส่งไปยัง catchall ผ่าน catchall@my-custom-domain.com
Important
หากส่งอีเมลโดยใช้เซิร์ฟเวอร์อีเมลของ Odoo ในขณะที่ใช้โดเมนที่กำหนดเอง ให้ทำตามคำแนะนำ "การใช้โดเมนที่กำหนดเองกับเซิร์ฟเวอร์อีเมลของ Odoo"
เนื่องจากมีการใช้โดเมนที่กำหนดเองนี้ อีเมลทั้งหมดที่ใช้ชื่อแทน (การตอบกลับ การตีกลับ และส่งโดยตรง) จะถูกส่งไปยังที่อยู่ของโดเมน จากนั้นจึงส่งไปยังเซิร์ฟเวอร์อีเมลที่เชื่อมโยงกับโดเมน (ระเบียน MX) หากต้องการแสดงอีเมลเหล่านี้ในช่องแชทหรือสร้างบันทึกใหม่ จำเป็นต้องดึงอีเมลขาเข้าเหล่านี้ในฐานข้อมูล Odoo
วิธีการ |
สิทธิประโยชน์ |
ข้อเสีย |
---|---|---|
ตั้งค่าได้ง่าย อีเมลจะถูกส่งไปยังฐานข้อมูลโดยตรง |
จำเป็นต้องกำหนดค่าชื่อแต่ละอันของฐานข้อมูล |
|
ช่วยให้สามารถเก็บสำเนาอีเมลไว้ในกล่องจดหมายของคุณ (ด้วย IMAP) ช่วยให้สามารถสร้างบันทึกในรูปแบบที่เลือกได้ |
ขึ้นอยู่กับ CRON ซึ่งหมายความว่าอีเมลจะไม่ถูกดึงข้อมูลในฐานข้อมูลทันที จำเป็นต้องกำหนดค่าชื่อของฐานข้อมูลแต่ละแห่ง |
|
ต้องสร้างเพียงบันทึกเดียวเพื่อให้ชื่อทั้งหมดทำงานอย่างถูกต้อง |
จำเป็นต้องใช้โดเมนย่อย ต้องมีความรู้ด้านเทคนิคขั้นสูง |
Important
สำหรับ ฐานข้อมูล on-premise วิธีการเปลี่ยนเส้นทางและบันทึก MX ยังต้องกำหนดค่า สคริปต์เกตเวย์เมล การดำเนินการตามสคริปต์นี้ต้องมีความรู้ด้านเทคนิคและโครงสร้างพื้นฐานขั้นสูง
Important
โปรดดูเอกสารของผู้ให้บริการของคุณสำหรับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับวิธีการจัดการวิธีการโดยละเอียดด้านล่าง
การเปลี่ยนเส้นทาง¶
หากฐานข้อมูลโฮสต์อยู่บน Odoo Online หรือ Odoo.sh แนะนำให้ใช้การเปลี่ยนเส้นทาง วิธีนี้ช่วยให้รับข้อความในฐานข้อมูลได้โดยไม่เกิดความล่าช้า
จำเป็นต้องเปลี่ยนเส้นทางของ catchall และที่อยู่การตีกลับไปยังโดเมนย่อย Odoo ของฐานข้อมูล ชื่ออื่นๆ ที่ใช้จะต้องถูกเปลี่ยนเส้นทางด้วยเช่นกัน
Example
ด้วยทีมขายเพียงทีมเดียว จำเป็นต้องมีการเปลี่ยนเส้นทางดังต่อไปนี้:
catchall@company-name.com
→catchall@company-name.odoo.com
bounce@company-name.com
→bounce@company-name.odoo.com
info@company-name.com
→info@company-name.odoo.com
Important
ผู้ให้บริการบางรายขอให้ตรวจสอบการเปลี่ยนเส้นทางโดยส่งลิงก์ไปยังที่อยู่อีเมลเป้าหมาย ขั้นตอนนี้เป็นปัญหาสำหรับ catchall และการตีกลับเนื่องจากไม่ได้ใช้เพื่อสร้างบันทึก
แก้ไขค่า catchall บนโดเมนชื่ออีเมล โหมดนักพัฒนา ต้องเปิดใช้งานเพื่อเข้าถึงเมนูนี้ ตัวอย่างเช่น สามารถเปลี่ยนจาก
catchall
เป็นtemp-catchall
ได้ ซึ่งจะทำให้สามารถใช้catchall
เป็น local-part ของชื่ออื่นได้เปิดแอปที่ใช้ชื่อแทน ตัวอย่างเช่น CRM มีชื่อสำหรับทีมขายแต่ละทีม ตั้งค่า
catchall
ให้เป็น local-part ของชื่อของทีมขายอีเมลตรวจสอบจะสร้างบันทึกในแอป CRM อีเมลที่ส่งจะปรากฏในช่องแชท ทำให้คุณสามารถตรวจสอบการเปลี่ยนเส้นทางได้
อย่าลืมเปลี่ยนชื่อเล่นของทีมขายและค่า 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 อีเมลที่ดึงข้อมูลทั้งหมดจะสร้างงานโครงการใหม่ในฐานข้อมูล
บันทึก MX¶
ตัวเลือกที่สามคือการสร้างระเบียน MX ในโซน DNS ของคุณ ซึ่งจะระบุเซิร์ฟเวอร์อีเมลที่จัดการอีเมลที่ส่งไปยังโดเมนของคุณ จำเป็นต้องมีความรู้ด้านเทคนิคขั้นสูง
Important
การกำหนดค่านี้ทำงานได้เฉพาะกับโดเมนย่อยบนโครงสร้างพื้นฐาน Odoo Online หรือ Odoo.sh เท่านั้น (เช่น @mail.mydomain.com
)
ด้านล่างนี้เป็นข้อมูลเฉพาะบางส่วนที่ขึ้นอยู่กับประเภทของโฮสติ้ง:
ต้องเพิ่มโดเมนย่อยที่กำหนดเองลงใน พอร์ทัล Odoo ของคุณ
ต้องเพิ่มโดเมนย่อยที่กำหนดเองลงในการตั้งค่า :doc:` ของโปรเจ็กต์ <../../../administration/odoo_sh/getting_started/settings>`:
ลูปการส่งเมลได้ไม่จำกัดจำนวน¶
ในบางกรณี สามารถสร้างลูปการส่งเมลได้ไม่จำกัดจำนวน 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 .
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 .
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.
การตรวจจับขาเข้าตามชิ้นส่วนในพื้นที่¶
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.