ตารางกิจกรรมอีเมล

ตารางกิจกรรมอีเมลช่วยให้คุณติดตามและจัดการการสื่อสารทางอีเมลกับลูกค้า

การดําเนินการในกิจกรรมอีเมล

ด้วยการใช้ Dataverse web services คุณสามารถดําเนินการต่อไปนี้ในกิจกรรมอีเมล:

  • สร้าง เรียกใช้ อัปเดต และลบกิจกรรมอีเมล

  • ส่งข้อความอีเมล หรือส่งข้อความอีเมลโดยใช้เทมเพลตอีเมล (Template) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับเทมเพลตอีเมล ให้ดู สร้างเทมเพลตอีเมล

  • แนบไฟล์เป็นสิ่งที่แนบมา โดยใช้แอตทริบิวต์ ()ActivityMimeAttachment ในข้อความอีเมล

  • ส่งข้อความอีเมลจํานวนมากหรือแบบกลุ่ม

  • กําหนดค่าข้อความอีเมลขาเข้าที่จะส่งจาก Microsoft Exchange Server ไปยังผู้ใช้หรือคิว หรือข้อความส่งออกที่จะส่งจากผู้ใช้หรือคิวใดๆ ไปยัง Microsoft Exchange Server

    ถ้าแอตทริบิวต์ขององค์กร และ Organization.RequireApprovalForuserEmail ( Organization.RequireApprovalForQueueEmail ประมวลผลอีเมลเฉพาะสําหรับผู้ใช้/คิวที่ได้รับอนุมัติเท่านั้น) ถูกตั้งค่าเป็น true (1) สิ่งต่อไปนี้จะเกิดขึ้น: ข้อความอีเมลจะถูกส่งหรือส่งจากผู้ใช้หรือคิวก็ต่อเมื่อที่อยู่อีเมลหลักของผู้ใช้หรือคิวได้รับการอนุมัติ แอตทริบิวต์ SystemUser.EmailRouterAccessApproval และแอตทริบิวต์ Queue.EmailRouterAccessApproval ระบุสถานะของที่อยู่อีเมลหลักของผู้ใช้และคิวตามลำดับ และค่าต้องตั้งไว้ที่ 1 มิฉะนั้น ข้อความขาเข้าและขาออกจะถูกบล็อก คุณสามารถอัปเดตระเบียนผู้ใช้หรือคิวเพื่อเปลี่ยนค่าแอตทริบิวต์ ถ้าไม่ได้อยู่ในสถานะอนุมัติ ถ้าบัญชีผู้ใช้ของคุณมีสิทธิ์ prvApproveRejectEmailAddress ที่มอบหมาย

Note

ใน Dataverse Email.StatusCode แอตทริบิวต์ไม่สามารถเป็น Null ได้

อีเมลจํานวนมาก

Dataverse รองรับการส่งอีเมลไปยังรายชื่อผู้รับจำนวนมากผ่านการร้องขออีเมลแบบกลุ่ม เมื่อคุณส่งการร้องขออีเมลจํานวนมากไปยัง Dataverse จะสร้างการดําเนินการแบบอะซิงโครนัสในคิวบริการแบบอะซิงโครนัสที่ส่งข้อความอีเมล โดยใช้กระบวนการทํางานอยู่เบื้องหลัง กระบวนการนี้จะช่วยปรับปรุงประสิทธิภาพของระบบ

ใช้ข้อความ SendBulkMailRequest และ BackgroundSendEmailRequest เพื่อส่งข้อความอีเมลจำนวนมาก รายการต่อไปนี้อธิบายลําดับที่ใช้ในการส่งอีเมลจํานวนมาก:

  1. ดําเนินการตาม SendBulkMail คําขอ คําขอนี้ประกอบด้วยแบบสอบถามที่เลือกผู้รับอีเมลเป้าหมายและเทมเพลตอีเมลสําหรับการเขียนอีเมลแต่ละฉบับ

  2. บริการแบบอะซิงโครนัสจะสร้างกิจกรรมอีเมลสําหรับผู้รับแต่ละราย

  3. บริการแบบอะซิงโครนัสจะส่งข้อความอีเมลแต่ละข้อความ ข้อความอีเมลมีสถานะการส่ง "รอดําเนินการ"

  4. ตัวกำหนดเส้นทางอีเมล, Dynamics 365 for Outlook หรือคอมโพเนนต์สำหรับส่งอีเมลของบริษัทอื่น จะตรวจสอบ Dataverse เป็นระยะเพื่อหาข้อความอีเมลที่รอดำเนินการ ถ้าพบหนึ่งก็จะดาวน์โหลดข้อความโดยใช้ BackgroundSendEmail คําขอ

  5. คำขอ BackgroundSendEmail ดำเนินการต่อไปนี้: ตรวจสอบว่ามีข้อความอีเมลที่รอดำเนินการหรือไม่, ดาวน์โหลดอีเมลไปยังผู้โทรของข้อความ BackgroundSendEmailRequest, และซิงโครไนซ์การดาวน์โหลดหากมีผู้โทรหลายคน

    Note

    ผู้ให้บริการอีเมลของคุณอาจมีขีดจํากัดที่มีผลต่อจํานวนอีเมลที่คุณสามารถส่งอีเมลได้ภายในระยะเวลาหนึ่ง สำหรับข้อมูลเพิ่มเติม โปรดดู ขีดจำกัดของ Exchange Online > ขีดจำกัดการส่ง

  6. ตัวเรียกใช้ของข้อความ BackgroundSendEmailRequest จะได้รับข้อความอีเมลที่ดาวน์โหลดแล้วและส่งข้อความนั้น

ไฟล์แนบอีเมล

ไฟล์แนบอีเมลคือไฟล์ที่คุณสามารถแนบกับข้อความอีเมลหรือเทมเพลตอีเมลได้ แฟ้มที่แนบมาสามารถอยู่ในรูปแบบแฟ้มมาตรฐานของคอมพิวเตอร์ใดก็ได้ เช่น เอกสาร Office Outlook สเปรดชีต Office Excel แฟ้ม CAD และไฟล์ PDF คุณสามารถแนบไฟล์หลายไฟล์เป็นไฟล์แนบอีเมลไปยังอีเมลหรือเทมเพลตอีเมลได้ คุณสมบัติ Organization.MaxUploadFileSize กําหนดขนาดสูงสุดของไฟล์ที่คุณสามารถอัปโหลดได้ ตั้งค่าคุณสมบัตินี้ในแท็บอีเมลของการตั้งค่าระบบในแอปพลิเคชัน Dynamics 365 การตั้งค่านี้จํากัดขนาดของไฟล์ที่คุณสามารถแนบกับข้อความอีเมล บันทึกย่อ และทรัพยากรบนเว็บ การตั้งค่าเริ่มต้นคือ 5 MB

เมื่อต้องการแนบไฟล์แนบอีเมลกับข้อความอีเมลหรือเทมเพลต ให้ใช้คอลัมน์ ActivityMimeAttachment.ObjectId และ ActivityMimeAttachment.ObjectTypeCode เมื่อคุณสร้างหรืออัปเดตแถวไฟล์แนบ MIME ของกิจกรรม

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแนบสิ่งที่แนบมากับอีเมล:

ActivityMimeAttachment _sampleAttachment = new ActivityMimeAttachment{  
    ObjectId = new EntityReference(Email.EntityLogicalName, _emailId),  
    ObjectTypeCode = Email.EntityLogicalName,  
    Subject = "Sample Attachment",  
    Body = System.Convert.ToBase64String(new ASCIIEncoding().GetBytes("Example Attachment")),  
    FileName = "ExampleAttachment.txt"};  

ในทํานองเดียวกัน หากต้องการแนบไฟล์แนบอีเมลกับเทมเพลตแทนอีเมล ให้แทนที่ค่าของ ActivityMimeAttachment.ObjectId แอตทริบิวต์ และ ActivityMimeAttachment.ObjectTypeCode ดังนี้ในโค้ดก่อนหน้า:

ObjectId = new EntityReference(Template.EntityLogicalName, _templateId), ObjectTypeCode = Template.EntityLogicalName,  

สําหรับตัวอย่างโค้ดที่สมบูรณ์เกี่ยวกับวิธีการสร้างไฟล์แนบอีเมล ดูตัวอย่าง: สร้าง ดึง อัปเดต และลบไฟล์แนบอีเมล

การนําไฟล์แนบอีเมลมาใช้ใหม่

เมื่อคุณสร้างเรกคอร์ดสิ่งที่แนบมากับอีเมล Dataverse จะบันทึกไฟล์ที่แนบเป็นไฟล์ BLOB แอตทริบิวต์ ActivityMimeAttachment.AttachmentId ของเรกคอร์ดสิ่งที่แนบมากับอีเมลระบุ BLOB ไฟล์อย่างเฉพาะเจาะจง กระบวนการนี้อํานวยความสะดวกในการนําไฟล์แนบมาใช้ใหม่กับเรกคอร์ดเทมเพลตอีเมลและอีเมลอื่น ๆ โดยไม่ต้องสร้างและจัดเก็บสําเนาหลายสําเนาของไฟล์เดียวกันในฐานข้อมูล

วิธีนําไฟล์ที่แนบมาที่มีอยู่กลับมาใช้ใหม่

  1. ActivityMimeAttachmentดึงข้อมูลแถวที่มีไฟล์แนบที่คุณต้องการนํามาใช้ใหม่ ดังที่แสดงในตัวอย่างโค้ดต่อไปนี้:

    ActivityMimeAttachment retrievedAttachment = 
        (ActivityMimeAttachment)_serviceProxy
        .Retrieve(ActivityMimeAttachment.EntityLogicalName, _emailAttachmentId, new ColumnSet(true));  
    
  2. สร้างไฟล์แนบอีเมลใหม่ เชื่อมโยงกับแถวเทมเพลตอีเมลหรืออีเมลที่จําเป็น และชี้ไปยังไฟล์ที่แนบมาของแถวที่ ActivityMimeAttachment ดึงมา ดังที่แสดงในตัวอย่างโค้ดต่อไปนี้:

    ActivityMimeAttachment _reuseAttachment = new ActivityMimeAttachment{  
      ObjectId = new EntityReference(Email.EntityLogicalName, _emailId),  
      ObjectTypeCode = Email.EntityLogicalName,  
      Subject = "Sample Attachment",  
      AttachmentId = retrievedAttachment.AttachmentId};  
    

เนื่องจากคุณกําลังใช้ไฟล์แนบที่มีอยู่คุณไม่จําเป็นต้องระบุ ActivityMimeAttachment.Body ค่าคอลัมน์ และ ActivityMimeAttachment.FileName ในขณะที่คุณกําลังสร้างและเชื่อมโยงแถวไฟล์แนบอีเมลไปยังอีเมลหรือเทมเพลตอีเมล

ที่เก็บข้อมูลอีเมล

คําอธิบายอีเมล (เนื้อความของอีเมล) ได้ถูกจัดเก็บไว้ในที่เก็บข้อมูลเชิงสัมพันธ์ใน Dataverse จนถึงจุดนี้ สิ่งนี้กำลังเปลี่ยนแปลง เนื่องจากคอลัมน์ Email.Description ในตาราง กิจกรรมอีเมล กำลังถูกย้ายไปยังการจัดเก็บข้อมูล Azure Blob ที่ไม่มีโครงสร้าง ที่เก็บข้อมูล Azure Blob ยังใช้สําหรับจัดเก็บสิ่งที่แนบมา คําอธิบายประกอบ ไฟล์ และรูปภาพ

ช่วงเวลาการเปลี่ยนผ่าน

การโยกย้ายข้อมูลจากที่เก็บความสัมพันธ์ของ Dataverse ไปยังที่เก็บข้อมูล Azure Blob สําหรับลูกค้าทั้งหมดคาดว่าจะเริ่มต้นในเดือนพฤษภาคม 2023 การโยกย้ายข้อมูลนี้จะเกิดขึ้นเป็นกระบวนการพื้นหลัง (งาน) การเคลื่อนไหวของข้อมูลเบื้องต้นสําหรับลูกค้าที่มีอยู่คาดว่าจะใช้เวลาประมาณ 6 ถึง 12 สัปดาห์และอาจนานกว่านั้นขึ้นอยู่กับขนาดของข้อมูล หลังจากการเคลื่อนย้ายข้อมูลเบื้องต้น การโยกย้ายที่เหลืออยู่เป็นกระบวนการต่อเนื่อง คําอธิบายอีเมลทั้งหมดที่เก่ากว่าสิบสองเดือนจะถูกย้ายไปยังที่เก็บข้อมูล Azure Blob โดยอัตโนมัติ และไม่สามารถเปลี่ยนระยะเวลาการเปลี่ยนเดือนสิบสองเดือนนี้ได้ อีเมลที่ใหม่กว่าจะไม่ถูกย้ายจนกว่าจะมีอายุ 12 เดือน งานการโยกย้ายคําอธิบายอีเมลจะทํางานเป็นระยะ ๆ - ประมาณหนึ่งครั้งทุกๆ 30-60 วันต่อผู้เช่า

การโยกย้ายข้อมูลนี้จะโปร่งใสกับคุณยกเว้นว่าคุณจะเห็นการลดขนาดของตาราง ActivityPointer หลังจากกระบวนการโยกย้ายเสร็จสมบูรณ์แล้ว ในศูนย์จัดการ Power Platform ภายในรายงาน ความจุ รายการบรรทัดอีเมลใหม่จะพร้อมใช้งานใน การใช้งานไฟล์ ผลลัพธ์สุดท้ายคือปริมาณการใช้พื้นที่จัดเก็บไฟล์โดยรวมและการลดที่เก็บข้อมูลฐานข้อมูลที่ใช้

Note

การเพิ่มขึ้นของที่เก็บข้อมูลไฟล์อาจเล็กกว่าที่จะถูกนําออกจากตาราง ActivityPointer เนื่องจากการบีบอัดข้อมูลไฟล์

ข้อจํากัดที่กล่าวถึงในส่วนถัดไปจะเริ่มนําไปใช้กับข้อมูลใด ๆ ที่ได้ย้ายไปยังที่เก็บข้อมูล Azure blob ที่มีการจัดการแล้วแม้ว่าการย้ายข้อมูลทั้งหมดไม่เสร็จสมบูรณ์

ข้อจํากัดของการค้นหาและการกรอง

สําหรับคําอธิบายอีเมล (เนื้อความ) ที่เก็บไว้ในที่เก็บข้อมูล Azure Blob ข้อจํากัดบางอย่างนําไปใช้กับการกรอง การค้นหา และการค้นหาคําอธิบายอีเมลตามที่อธิบายไว้ในส่วนต่อไปนี้

การกรอง

ไม่รองรับการกรองคําอธิบายอีเมล บางจุดเฉพาะที่ควรพิจารณาคือ:

  • FetchXML - คุณไม่สามารถค้นหาในเนื้อความอีเมลโดยใช้ FetchXML ได้
  • การค้นหาด่วนและการค้นหาขั้นสูง - คุณไม่สามารถกรองคําอธิบายอีเมลได้โดยใช้วิธีการเหล่านี้

เคล็ดลับ

สําหรับการค้นหาด่วน ในขณะที่ไม่สนับสนุนการกรอง คุณสามารถเพิ่มเนื้อความอีเมลเป็นคอลัมน์ผลลัพธ์ และส่งกลับข้อมูลเนื้อความในผลลัพธ์

ค้นหา

คุณสามารถเปิดใช้งาน การค้นหา Dataverse ในคําอธิบายอีเมลเพื่อค้นหาคําอธิบายอีเมลได้

ดูเพิ่มเติม

ตารางกิจกรรม
ตัวอย่าง: ส่งอีเมล
ตารางอีเมล
ตาราง ActivityMimeAttachment