การแลกเปลี่ยนจดหมายกระแส ECP กับปัญหาไปข้างหน้าทับ


0

ฉันต้องการตั้งค่ากฎว่าเมื่อหัวเรื่องมี / #### (เช่น / 1234) ให้ทำบางสิ่ง ที่ Outlook หรือ OWA ทำงานได้ดี อย่างไรก็ตามเมื่อฉันพยายามทำที่ Exchange ECP Mail Flow .... ไม่ว่าฉันจะพยายามมากแค่ไหนก็ยังไม่สามารถทำงานได้ .... :(

ฉันได้ลอง / 1234 - ไม่ทำงาน [/ 1234] - ไม่ทำงาน / 1234 - ไม่ทำงาน "/ 1234" - ไม่ทำงาน

ฉัน googling มา 3 วันแล้วยังหาทางออกไม่ได้

ขอบคุณล่วงหน้า.

คำตอบ:


0

คุณสามารถค้นหาข้อมูลที่คุณต้องการโดย googling สำหรับวิธีการใช้นิพจน์ทั่วไปในกฎการแลกเปลี่ยนการขนส่ง ไวยากรณ์ไม่เหมือนกัน

ลอง: /\d\d\d\d

การจับคู่รูปแบบใน Exchange Transport Rules

  • \S สตริงรูปแบบ \ S ตรงกับอักขระเดี่ยวใด ๆ ที่ไม่ใช่ช่องว่าง
  • \s สตริงรูปแบบ \ s ตรงกับอักขระช่องว่างสีขาว
  • \D สตริงรูปแบบ \ D ตรงกับตัวเลขที่ไม่ใช่ตัวเลขใด ๆ
  • \d สตริงรูปแบบ \ d ตรงกับตัวเลขตัวเลขใด ๆ
  • \w สตริงรูปแบบ \ w ตรงกับอักขระ Unicode เดียวใด ๆ ที่จัดเป็นตัวอักษรหรือตัวเลขทศนิยม
  • \W สตริงรูปแบบ \ W ตรงกับอักขระ Unicode ตัวเดียวที่ไม่ได้จัดประเภทเป็นตัวอักษรหรือตัวเลขทศนิยม
  • | อักขระไปป์ (|) ดำเนินการฟังก์ชัน OR
  • *อักขระเครื่องหมายดอกจัน (*) ตรงกับอินสแตนซ์ของอักขระก่อนหน้าเป็นศูนย์หรือมากกว่า ตัวอย่างเช่น ab * c ตรงกับสตริงต่อไปนี้: ac, abc, abbbbc
  • ( )วงเล็บทำหน้าที่เป็นตัวคั่นการจัดกลุ่ม ตัวอย่างเช่น a (bc) * ตรงกับสตริงต่อไปนี้: a, abc, abcbc, abcbcbc และอื่น ๆ
  • \ใช้เครื่องหมายแบ็กสแลชเป็นอักขระที่กำลังหลบหนีหน้าอักขระพิเศษ อักขระพิเศษคืออักขระที่ใช้ในสตริงรูปแบบ:
    • ทับขวา \
    • ท่อ |
    • ดอกจัน *
    • การเปิดวงเล็บ (
    • วงเล็บปิด )
    • เครื่องหมายตก ^
    • เครื่องหมายดอลลาร์$ตัวอย่างเช่นถ้าคุณต้องการเพื่อให้ตรงกับสตริงที่ประกอบด้วย (525), \(525\)คุณจะพิมพ์
  • ^อักขระ caret (^) บ่งชี้ว่าสตริงรูปแบบที่ตามหลังเครื่องหมายรูปหมวกต้องมีอยู่เมื่อเริ่มต้นของสตริงข้อความที่ถูกจับคู่ ตัวอย่างเช่น ^ fred @ contoso จับคู่ fred@contoso.com และ fred@contoso.co.uk แต่ไม่ใช่ alfred@contoso.com
  • $อักขระเครื่องหมายดอลลาร์ ($) บ่งชี้ว่าสตริงรูปแบบก่อนหน้านี้จะต้องมีอยู่ในตอนท้ายของสตริงข้อความที่ถูกจับคู่ ตัวอย่างเช่น contoso.com $ ตรงกับ adam@contoso.com และ kim@research.contoso.com แต่ไม่ตรงกับ kim@contoso.com.au

http://blog.chrislehr.com/2014/11/using-regular-expressions-in-exchange.html?m=1


ขอบคุณสำหรับการตอบกลับของคุณ. ฉันกำลังมองหามัน แต่ฉันไม่สามารถหาวิธีที่จะจัดการกับฟอร์เวิร์ดสแลชได้ :( สมมติว่าหัวข้อนั้นคือ "ABC001 / 1234/2345" ถ้ากฎของฉันแค่มองหา "1234" จากนั้นก็เติมอะไรบางอย่างเข้าด้วยกันมันทำงานได้ดี แต่ถ้า กฎค้นหา "/ 1234" จากนั้นจะไม่เติมอะไรให้กับหัวเรื่อง
corey ng

0

ฉันทำการทดสอบในแล็บ Exchange 2013 ของฉันและได้ผลลัพธ์เดียวกัน หลังจากการค้นคว้าฉันสร้างไฟล์ข้อความใหม่ชื่อ 'slash' และพิมพ์ / 1234 จากนั้นฉันก็เขียนสคริปต์เหมือนด้านล่าง:

$ Keywords = นำเข้าเนื้อหา "C: \ temp \ slash.txt" เปลี่ยนเส้นทางใหม่ - ชื่อ "เปลี่ยนเป็นทับ" -SubjectOrBodyContainsWords $ Keywords --RedirectMessageTo user004

เรียกใช้สคริปต์ผ่านทาง EMS มันจะอ่านในเนื้อหาของคำหลักลงในตัวแปรสร้างกฎการไหลของจดหมายที่เปลี่ยนเส้นทางข้อความไปยัง user004 และกำหนดตัวแปรที่มีคำหลักไปยังเงื่อนไขกฎการไหลของจดหมาย มันอาจส่งคืนข้อผิดพลาดเพียงละเว้น

ป้อนคำอธิบายรูปภาพที่นี่

ฉันเปิด Outlook ส่งข้อความรวมถึง '/ 1234' ไปยัง user003 ผลลัพธ์ดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

เนื่องจากเราไม่ทราบว่าการกระทำของกฎใดที่คุณต้องการปรับใช้คุณสามารถแก้ไขสคริปต์ตามสถานการณ์ของคุณเอง KB สำหรับการอ้างอิงของคุณ:

ตั้ง TransportRule

https://docs.microsoft.com/en-us/powershell/module/exchange/policy-and-compliance/set-transportrule?view=exchange-ps


1
ขอบคุณสำหรับการตอบกลับของคุณ. ฉันไม่คุ้นเคยกับ Exchange Server คุณหมายถึงฉันต้องใส่คำหลักลงในไฟล์ข้อความหรือไม่ หากฉันต้องการเปลี่ยนเส้นทางจดหมายไปยังผู้ใช้ A เมื่อจับคู่ "/ 1234" และเปลี่ยนเส้นทางไปยังผู้ใช้ B เมื่อจับคู่ "/ 2345" ฉันต้องสร้างไฟล์ข้อความ 2 ไฟล์หรือไม่ ไฟล์. ps1 จำเป็นต้องเรียกใช้ครั้งเดียวหรือฉันจำเป็นต้องตั้งค่างานที่ task scheduler เพื่อเรียกใช้เป็นครั้งคราว? เมื่อคำหลักมีเครื่องหมายทับ "/" ไม่สามารถกำหนดได้โดยตรงที่ New-TransportRule ขอบคุณล่วงหน้า :)
corey ng

หากคุณต้องการตั้งกฎการส่งหลายกฎจำเป็นต้องสร้างไฟล์ข้อความและเรียกใช้สคริปต์อย่างอิสระ ฉันทดสอบในแล็บของฉันหากเพิ่มเครื่องหมายสแลชโดยตรงใน New-TransportRule มันไม่ทำงาน
Kelvin_D

ขอบคุณมาก K_D117 :) คำถามสุดท้ายฉันต้องเรียกใช้สคริปต์หนึ่งครั้งเพื่อนำเข้าคำหลักใช่ไหม
corey ng

ใช่คุณสามารถเรียกใช้สคริปต์หนึ่งครั้งเพื่อนำเข้าคำหลัก
Kelvin_D

ฉันแค่พยายาม มันสร้างกฎ แต่กฎไม่มีคำหลักใด ๆ มันเปลี่ยนเส้นทางจดหมายทั้งหมดไปยังผู้ใช้
corey ng

0

ใช้ _ แทน / ที่กฎสามารถแก้ไขปัญหานี้ได้ เมื่อฉันส่งออกข้อความ (ลากและวาง) ข้อความไปยังเดสก์ท็อปที่มีหัวเรื่อง "test / 123/234" ชื่อไฟล์จะปรากฏเป็น "test_123_234" ดังนั้นเมื่อคุณต้องการค้นหา "/ 123" ที่หัวเรื่องให้ตั้งกฎเพื่อค้นหา "_123" ที่หัวเรื่อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.