Mail Flow Rule: เพิ่ม Disclaimer ท้ายอีเมลบน Exchange Online

สร้าง Mail Flow Rule ใน Exchange admin center เพิ่ม Disclaimer ไทย-อังกฤษท้ายอีเมลที่ส่งออกนอกองค์กร ใส่ชื่อผู้ส่งอัตโนมัติ กันข้อความซ้ำ และทดสอบก่อนใช้จริง

โดย ทีมงาน THAI DATA CLOUD อ่าน 15 นาที

แชร์FacebookXLINELinkedIn
Mail Flow Rule — Mail Flow Rule: เพิ่ม Disclaimer ท้ายอีเมลบน Exchange Online
Mail Flow Rule: เพิ่ม Disclaimer ท้ายอีเมลบน Exchange Online

คำตอบสั้น ๆ: สร้าง Mail Flow Rule ใน Exchange admin center เพิ่ม Disclaimer ไทย-อังกฤษท้ายอีเมลที่ส่งออกนอกองค์กร ใส่ชื่อผู้ส่งอัตโนมัติ กันข้อความซ้ำ และทดสอบก่อนใช้จริง

คู่มือนี้อธิบาย Mail Flow Rule ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย

Mail Flow Rule (หรือ Transport rule) คือกฎที่ Exchange Online ใช้ตรวจและแก้ไขอีเมลระหว่างทาง ก่อนอีเมลจะออกจากระบบไปถึงผู้รับ งานที่องค์กรไทยใช้ Mail Flow Rule บ่อยที่สุดคือการเพิ่มข้อความ Disclaimer ท้ายอีเมลที่ส่งออกนอกบริษัท เช่น คำเตือนเรื่องข้อมูลลับ ชื่อบริษัท และช่องทางติดต่อ เพราะ Mail Flow Rule ทำงานที่ฝั่งเซิร์ฟเวอร์ ข้อความจึงถูกเพิ่มเหมือนกันทุกฉบับ ไม่ว่าพนักงานจะส่งจาก Outlook บน Windows, Outlook บนมือถือ หรือเบราว์เซอร์ และใช้ได้ในทุกแผนที่มีกล่องจดหมาย Exchange Online ตั้งแต่ Microsoft 365 Business Basic ขึ้นไป โดยไม่ต้องซื้อไลเซนส์เพิ่ม

คู่มือนี้เขียนให้ผู้ดูแลระบบอีเมลที่ได้รับโจทย์จากฝ่ายกฎหมายหรือผู้บริหารว่า "อีเมลทุกฉบับที่ส่งถึงลูกค้าต้องมีข้อความนี้" เมื่อทำครบ คุณจะมี Mail Flow Rule ที่เพิ่ม Disclaimer ภาษาไทยและอังกฤษพร้อมชื่อและตำแหน่งของผู้ส่ง เฉพาะอีเมลที่ส่งออกนอกองค์กร ไม่ซ้ำกันเมื่อมีการตอบกลับไปมา และผ่านการทดสอบก่อนเปิดใช้จริง

สิ่งที่ต้องเตรียม

  • บัญชีที่มีบทบาท Exchange Administrator หรือเป็นสมาชิก role group Organization Management ใน Exchange Online สิทธิ์ระดับ Global Reader ดู Mail Flow Rule ได้อย่างเดียว แก้ไม่ได้
  • ข้อความ Disclaimer ที่ฝ่ายกฎหมายอนุมัติแล้ว ทั้งภาษาไทยและอังกฤษ เขียนให้สั้น เพราะ Mail Flow Rule หนึ่งกฎมีขนาดได้ไม่เกิน 8 KB ซึ่งรวมข้อความและ HTML ทั้งหมด
  • ข้อมูลผู้ใช้ใน Microsoft 365 ที่กรอกครบ เช่น Display name, Job title, Department และเบอร์โทร ถ้าจะดึงค่าเหล่านี้มาแสดง ช่องไหนว่าง ตำแหน่งนั้นในอีเมลก็จะว่างตามไปด้วย
  • ถ้าจะใส่โลโก้ ต้องมีไฟล์รูปที่เปิดได้จาก URL แบบ HTTPS สาธารณะ เพราะ Mail Flow Rule แนบไฟล์รูปเข้าไปเองไม่ได้
  • กล่องจดหมายภายนอกหนึ่งบัญชีสำหรับทดสอบ เช่น บัญชี Gmail ส่วนตัว

องค์กรหนึ่งมี Mail Flow Rule ได้สูงสุด 300 กฎ และหลังสร้างหรือแก้กฎ อาจใช้เวลา 30 นาทีหรือนานกว่านั้นกว่าจะมีผลกับอีเมลจริง ควรวางแผนเปิดใช้นอกเวลาเร่งด่วน

ลำดับการทำงานของ Mail Flow Rule ตั้งแต่ผู้ใช้กดส่ง ตรวจเงื่อนไขผู้รับภายนอก ตรวจข้อยกเว้น แทรก Disclaimer จนถึงผู้รับ
กฎทำงานที่เซิร์ฟเวอร์ ทุกอุปกรณ์ได้ข้อความเหมือนกัน แต่ผู้ส่งจะไม่เห็นใน Sent Items

ขั้นตอนที่ 1: เตรียมข้อความ Disclaimer เป็น HTML

Disclaimer ใน Mail Flow Rule รองรับทั้งข้อความธรรมดาและ HTML พร้อมแท็ก IMG และตัวแปรที่ดึงค่าจากบัญชีผู้ส่ง เช่น %%DisplayName%%, %%Title%%, %%Department%%, %%Phone%%, %%MobilePhone%%, %%Company%% และ %%WindowsEmailAddress%% เขียนร่างในโปรแกรมแก้ข้อความ แล้วบันทึกเป็นไฟล์ UTF-8 ชื่อ disclaimer.html ตัวอย่าง

<hr>
<p><strong>%%DisplayName%%</strong> | %%Title%% | %%Department%%<br>
บริษัท ตัวอย่าง จำกัด | โทร %%Phone%% | %%WindowsEmailAddress%%</p>
<p><small>ข้อความในอีเมลฉบับนี้อาจเป็นความลับและมีไว้สำหรับผู้รับที่ระบุเท่านั้น
หากท่านได้รับโดยไม่ได้ตั้งใจ โปรดแจ้งผู้ส่งและลบอีเมลนี้<br>
This email may contain confidential information intended only for the named recipient.
If you received it in error, please notify the sender and delete it.</small></p>
<p><img src="https://www.example.com/images/logo-email.png" alt="Example Co., Ltd." width="160"></p>

เลือกประโยคหนึ่งในข้อความที่ไม่ซ้ำกับเนื้อหาทั่วไป เช่น "ข้อความในอีเมลฉบับนี้อาจเป็นความลับ" ไว้ใช้เป็นข้อยกเว้นในขั้นตอนที่ 4 อย่าใช้คำสั้น ๆ อย่าง "ความลับ" เพราะจะไปตรงกับอีเมลทั่วไปจนกฎไม่ทำงาน

ขั้นตอนที่ 2: สร้าง Mail Flow Rule แบบ Apply disclaimers

ลงชื่อเข้าใช้ Exchange admin center ที่ https://admin.exchange.microsoft.com ไปที่ Mail flow > Rules คลิก Add a rule แล้วเลือกเทมเพลต Apply disclaimers ตัวช่วยสร้าง Mail Flow Rule จะเปิดหน้า Set rule conditions

  1. ช่อง Name ตั้งชื่อที่บอกหน้าที่ชัดเจน เช่น Disclaimer - External - TH/EN
  2. ช่อง Apply this rule if เลือก The recipient > is external/internal แล้วใน flyout select recipient location เลือก Outside the organization และคลิก Save

เงื่อนไขนี้สำคัญที่สุด โดยค่าเริ่มต้น Mail Flow Rule ทำงานกับทั้งอีเมลขาเข้าและขาออก ถ้าเลือก Apply to all messages ข้อความจะไปโผล่ในอีเมลที่ลูกค้าส่งเข้ามาและอีเมลภายในด้วย ซึ่งไม่ใช่สิ่งที่ต้องการ ถ้าต้องการเฉพาะบางแผนก ให้คลิก Add condition แล้วเลือก The sender > is a member of this group เงื่อนไขหลายข้อในกฎเดียวทำงานแบบ AND อีเมลต้องตรงทุกข้อ

ขั้นตอนที่ 3: ใส่ข้อความและเลือก Fallback action

ในช่อง Do the following ตรวจว่าเลือก Apply a disclaimer to the message และ append a disclaimer ไว้แล้ว (ถ้าต้องการให้ข้อความอยู่บนสุดของอีเมลให้เลือก prepend a disclaimer แทน)

  1. คลิกลิงก์ Enter text วาง HTML จากขั้นตอนที่ 1 แล้วคลิก Save
  2. คลิกลิงก์ Select one ในหน้า specify fallback action เลือกจาก drop-down แล้วคลิก Save

Fallback action คือสิ่งที่ Mail Flow Rule ทำเมื่อแทรกข้อความไม่ได้ เช่น อีเมลถูกเข้ารหัสแบบ S/MIME ค่าเริ่มต้นคือ Wrap ซึ่งสร้างอีเมลฉบับใหม่ที่มี Disclaimer และแนบอีเมลต้นฉบับไว้เป็นไฟล์แนบ Ignore ส่งต้นฉบับไปโดยไม่มีข้อความ และ Reject ตีกลับอีเมลพร้อม NDR สำหรับกฎขาออกแบบนี้ องค์กรส่วนใหญ่เลือก Ignore เพื่อไม่ให้ผู้รับได้อีเมลห่อซ้อน หรือ Wrap ถ้าฝ่ายกฎหมายกำหนดว่าต้องมีข้อความทุกฉบับจริง ๆ ห้ามใช้ Wrap กับกฎที่จับอีเมลขาเข้าจากภายนอก เพราะ Microsoft ระบุว่าขัดกับการสแกนของ Safe Attachments

หน้าจอจำลองรายละเอียด Mail Flow Rule สำหรับ Disclaimer ใน Exchange admin center แสดงเงื่อนไขผู้รับภายนอก ข้อยกเว้น และโหมดทดสอบ
กฎที่สร้างใหม่ยังเป็น Disabled ต้องเปิดสวิตช์เองหลังตรวจค่า (ภาพจำลอง)

ขั้นตอนที่ 4: เพิ่มข้อยกเว้นกัน Disclaimer ซ้ำในอีเมลตอบกลับ

ถ้าไม่มีข้อยกเว้น ทุกครั้งที่พนักงานตอบกลับอีเมลเดิม จะมี Disclaimer ต่อท้ายเพิ่มอีกหนึ่งชุด อีเมลที่คุยกันสิบรอบจะมีข้อความเดียวกันสิบชุด วิธีแก้คือ

  1. ในช่อง Except if เลือก The subject or body > Subject or body matches these text patterns
  2. ใน flyout Specify words or phrases ใส่ประโยคที่เลือกไว้ในขั้นตอนที่ 1 คลิก Add แล้ว Save ระวังอย่าให้มีช่องว่างต่อท้ายคำ เพราะ EAC ไม่ยอมรับ
  3. ถ้ามีบัญชีระบบที่ไม่ควรมีข้อความ เช่น [email protected] ให้คลิก Add exception แล้วเลือก The sender > is this person

ข้อยกเว้นหลายข้อทำงานแบบ OR ตรงข้อใดข้อหนึ่งกฎก็ไม่ทำงานกับอีเมลนั้น คลิก Next เพื่อไปหน้าถัดไป

ขั้นตอนที่ 5: ตั้งค่า Mail Flow Rule ให้อยู่ในโหมดทดสอบก่อน

ในหน้า Set rule settings กำหนดค่าดังนี้

  • Rule mode: เลือก Test without Policy Tips ก่อน ระบบจะบันทึกผลว่ากฎตรงกับอีเมลใดบ้าง แต่ยังไม่แทรกข้อความจริง
  • Severity: เลือก Low หรือระดับอื่นที่ไม่ใช่ Not audit ไม่เช่นนั้น Mail Flow Rule นี้จะไม่ปรากฏในรายงาน
  • Match sender address in message: ปล่อยเป็น Header ซึ่งเป็นค่าเริ่มต้น
  • Comments: จดว่าใครขอและอนุมัติเมื่อไร เพราะ Exchange ไม่เก็บประวัติการแก้ Mail Flow Rule ย้อนกลับเวอร์ชันเดิมไม่ได้

คลิก Next ตรวจหน้า Review and finish แล้วคลิก Finish และ Done Mail Flow Rule ที่สร้างจาก EAC จะมีสถานะ Disabled เสมอ ให้คลิกที่แถวของกฎ แล้วเปิดสวิตช์ในส่วน Enable or disable rule ถ้าองค์กรมีกฎอื่นที่ต้องตรวจเนื้อหาอีเมลต้นฉบับ ให้ใช้ Move up หรือ Move down จัดให้กฎ Disclaimer อยู่ลำดับหลังกฎเหล่านั้น

ตารางเปรียบเทียบ Fallback action แบบ Wrap, Ignore และ Reject ของ Mail Flow Rule ว่าผู้รับได้อะไรและเหมาะกับกรณีใด
กฎขาออกส่วนใหญ่ใช้ Ignore หรือ Wrap ส่วนกฎขาเข้าจากภายนอกห้ามใช้ Wrap

ขั้นตอนที่ 6: ทดสอบแล้วเปลี่ยนเป็น Enforce

รออย่างน้อย 30 นาทีหลังเปิด Mail Flow Rule แล้วทดสอบตามลำดับนี้

  1. ส่งอีเมลแบบ HTML และแบบ Plain text จากบัญชีพนักงานไปยังบัญชีทดสอบภายนอก
  2. ส่งอีเมลภายในองค์กรหนึ่งฉบับ ซึ่งต้องไม่ถูกจับ
  3. ตอบกลับจากบัญชีภายนอก แล้วให้พนักงานตอบกลับอีกรอบ เพื่อดูว่าข้อยกเว้นทำงาน

ระหว่างที่ Mail Flow Rule อยู่ในโหมดทดสอบ อีเมลยังไม่มีข้อความ ให้ตรวจผลจาก Message Trace ใน Exchange admin center ดูรายละเอียดเหตุการณ์ของอีเมลที่ส่งออก หรือดู Reports > Mail flow > Exchange Transport Rule report ข้อมูลรายงานส่วนใหญ่เข้ามาภายใน 24 ชั่วโมง แต่บางส่วนอาจช้าถึง 5 วัน เมื่อผลถูกต้อง คลิก Edit rule settings เปลี่ยน Rule mode เป็น Enforce แล้วทดสอบซ้ำอีกรอบ คราวนี้ข้อความต้องปรากฏท้ายอีเมลที่บัญชีภายนอกได้รับ

ถ้าต้องสร้าง Mail Flow Rule แบบเดียวกันหลาย tenant หรืออยากเก็บสคริปต์ไว้เป็นหลักฐาน ใช้ Exchange Online PowerShell ได้ คำสั่งด้านล่างสร้างกฎเดียวกันในโหมดทดสอบ (Audit คือ Test without Policy Tips)

Connect-ExchangeOnline -UserPrincipalName [email protected]
$html = Get-Content -Path .\disclaimer.html -Raw -Encoding UTF8
New-TransportRule -Name "Disclaimer - External - TH/EN" `
  -SentToScope NotInOrganization `
  -ApplyHtmlDisclaimerLocation Append `
  -ApplyHtmlDisclaimerText $html `
  -ApplyHtmlDisclaimerFallbackAction Ignore `
  -ExceptIfSubjectOrBodyMatchesPatterns "ข้อความในอีเมลฉบับนี้อาจเป็นความลับ" `
  -SetAuditSeverity Low -Mode Audit
# เมื่อทดสอบผ่านแล้ว
Set-TransportRule -Identity "Disclaimer - External - TH/EN" -Mode Enforce
ผลคำสั่ง PowerShell สร้าง Mail Flow Rule สำหรับ Disclaimer ในโหมด Audit แล้วเปลี่ยนเป็น Enforce และแสดงรายการกฎ
สร้างกฎในโหมด Audit ก่อน เมื่อตรวจผลแล้วจึงเปลี่ยนเป็น Enforce

ข้อจำกัดของ Mail Flow Rule ที่ควรแจ้งผู้ใช้

  • ข้อความถูกเพิ่มระหว่างทาง หลังอีเมลถูกบันทึกในโฟลเดอร์ Sent Items แล้ว ผู้ส่งจึงไม่เห็น Disclaimer ในสำเนาของตัวเอง เห็นเฉพาะผู้รับ
  • Disclaimer ไม่ใช่ลายเซ็นส่วนตัว ถ้าต้องการลายเซ็นที่อยู่ใต้ข้อความที่พนักงานพิมพ์ทันทีและแสดงตอนเขียนอีเมล ดู Outlook Signature: ทำลายเซ็นอีเมลองค์กรให้เหมือนกันทุกคน
  • อีเมลที่ถูกเข้ารหัสแบบ S/MIME ถูกแก้เนื้อหาไม่ได้ จะเข้าเงื่อนไข Fallback action เสมอ
  • ถ้าต้องการเตือนพนักงานว่าอีเมลมาจากภายนอก ให้ใช้ฟีเจอร์ External tagging แทนการเขียนกฎ prepend ข้อความ ดู External Tagging: ติดป้ายอีเมลจากนอกองค์กร

รายละเอียดตัวแปรและตัวเลือกทั้งหมดอยู่ในเอกสาร Organization-wide message disclaimers in Exchange Online ของ Microsoft

ปัญหาที่พบบ่อยเกี่ยวกับ Mail Flow Rule

สร้าง Mail Flow Rule แล้ว แต่อีเมลที่ส่งออกยังไม่มี Disclaimer ทำไม?

ตรวจสามจุดตามลำดับ จุดแรกคือสถานะ Mail Flow Rule ที่สร้างจาก EAC จะเป็น Disabled จนกว่าจะเปิดสวิตช์ จุดที่สองคือ Rule mode ถ้ายังเป็น Test without Policy Tips ระบบจะบันทึกผลอย่างเดียว จุดที่สามคือเวลา การเปลี่ยนแปลงอาจใช้ 30 นาทีหรือนานกว่านั้น ถ้าครบทั้งสามข้อแล้วยังไม่มี ให้ดูว่าข้อยกเว้นไปตรงกับข้อความในลายเซ็นหรือเนื้อหาของผู้ใช้หรือไม่

ผู้รับเห็น Disclaimer ซ้อนกันหลายชุดในอีเมลที่ตอบกลับไปมา แก้อย่างไร?

เพิ่มข้อยกเว้น Subject or body matches these text patterns ด้วยประโยคเฉพาะจาก Disclaimer ตามขั้นตอนที่ 4 ถ้ามีข้อยกเว้นแล้วแต่ยังซ้ำ มักเกิดจากการแก้ข้อความ Disclaimer ภายหลังจนประโยคในข้อยกเว้นไม่ตรงกับข้อความใหม่ ต้องแก้ทั้งสองจุดให้ตรงกัน

อีเมลบางฉบับถึงผู้รับเป็นไฟล์แนบ .eml แทนเนื้อหาปกติ เกิดจากอะไร?

อีเมลฉบับนั้นแทรกข้อความไม่ได้ เช่น ถูกเข้ารหัส และกฎตั้ง Fallback action เป็น Wrap ระบบจึงห่ออีเมลต้นฉบับเป็นไฟล์แนบ ถ้าไม่ต้องการพฤติกรรมนี้ ให้เปลี่ยนเป็น Ignore หรือใช้ข้อยกเว้นกับกลุ่มผู้ใช้ที่ส่งอีเมลเข้ารหัสเป็นประจำ

ใช้ Mail Flow Rule ใส่ Disclaimer ต่างกันตามบริษัทในเครือได้ไหม?

ได้ สร้าง Mail Flow Rule แยกหนึ่งกฎต่อหนึ่งบริษัท ใช้เงื่อนไข The sender > is a member of this group (ให้แต่ละบริษัทมีกลุ่มของตัวเอง) ร่วมกับ The recipient is external/internal แล้วเปิด Stop processing more rules ในกฎแต่ละตัว เพื่อไม่ให้อีเมลฉบับเดียวได้ข้อความสองชุด

ถ้าต้องการให้ทีมงานช่วยออกแบบ Mail Flow Rule ตรวจ Mail Flow Rule เดิมที่ซ้อนกันอยู่ หรือย้ายลายเซ็นทั้งองค์กรให้เป็นมาตรฐานเดียว ติดต่อทีมงาน THAI DATA CLOUD ได้ และถ้าองค์กรกำลังจัดหาหรือย้ายระบบอีเมลมาใช้ Microsoft 365 ดูรายละเอียดบริการได้ที่หน้าบริการของเรา

อ่านเพิ่มเติมเกี่ยวกับ Mail Flow Rule

แชร์FacebookXLINELinkedIn

มีคำถามเรื่องบริการ? ติดต่อทีมงาน