"550 5.6.0 แมว InvalidContent.Exception" และอีเมลไม่ได้ถูกส่งไปใน Exchange Server 2016 และ 2013

นำไปใช้กับ
Exchange Server 2013 Enterprise Edition Exchange Server 2016 Enterprise Edition Exchange Server 2016 Standard Edition Exchange Server 2013 SP1 Exchange Server 2013 Standard Edition

อาการ

ลองทำตามสถานการณ์ต่อไปนี้:

  • คุณส่งข้อความอีเมลโดยใช้กล่องจดหมาย Microsoft Exchange Server 2016 หรือกล่องจดหมาย Exchange Server 2013
  • บรรทัดหัวเรื่องของข้อความอีเมลมีอักขระที่เข้ารหัสไม่ได้รับการสนับสนุน เริ่มต้นจาก CP หรือ MS และตามด้วย "-" แทนตัวเลข เช่น cp-850

ในสถานการณ์สมมตินี้ อีเมลไม่ถูกส่ง นอกจากนี้ คุณอาจได้รับข้อความรายงานแจ้งการนําส่งไม่สําเร็จ (NDR) ที่มีลักษณะดังต่อไปนี้:

หมายเหตุ

เซิร์ฟเวอร์ระยะไกลส่งคืน '550 5.6.0 CAT InvalidContent.Exception: InvalidCharsetException, ชื่อชุดอักขระ (cp-850) ไม่ถูกต้องหรือไม่ได้ติดตั้ง ไม่สามารถจัดการเนื้อหาของข้อความที่มี InternalId InternalId, InternetMessageId'

ดังนั้น อีเมลรายงานบันทึกประจําวันของ NDR สําหรับจดหมายอักขระ cp-850 จึงไม่สามารถส่งไปยังกล่องจดหมายปลายทางของสมุดรายวันของ Exchange ได้

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจาก Exchange Server 2016 และ Exchange Server 2013 ไม่ประมวลผลข้อความอีเมลหากบรรทัดหัวเรื่องประกอบด้วยอักขระที่เข้ารหัสที่ไม่ได้รับการสนับสนุน

การแก้ปัญหา

เมื่อต้องการแก้ไขปัญหานี้ ให้ติดตั้งหนึ่งในการอัปเดตต่อไปนี้:

นอกจากนี้ ยังมีฟีเจอร์ที่พร้อมใช้งานเพื่อเปิดใช้งาน FALLBACK เพื่อใช้ชุดอักขระเริ่มต้นในไฟล์การกําหนดค่า ถ้าคุณเปิดใช้งานฟีเจอร์นี้ ข้อความอีเมลที่มีอักขระที่เข้ารหัสไม่ได้รับการสนับสนุนในบรรทัดหัวข้อจะสามารถถูกส่งได้ หากต้องการเปิดใช้งานฟีเจอร์นี้ ให้ทําตามขั้นตอนต่อไปนี้:

  1. กําหนดค่าไฟล์ทั้งสองไฟล์นี้: EdgeTransport.exe.config และ MSExchangeDelivery.exe.config

    • หมายเหตุ ตามค่าเริ่มต้น ไฟล์สองไฟล์เหล่านี้จะอยู่ในโฟลเดอร์ต่อไปนี้: C:\Program Files\Microsoft\Exchange Server\V14\Bin เปิดไฟล์ใน Notepad

    • ในแต่ละไฟล์ ให้เพิ่มองค์ประกอบการกําหนดค่าต่อไปนี้ภายใต้องค์ประกอบการกําหนดค่า:

      หมายเหตุ ความแตกต่างเพียงอย่างเดียวในองค์ประกอบคือ "เวอร์ชัน" ตัวอย่างเช่น ใช้ "เวอร์ชัน=15.0.1366.0" สําหรับการอัปเดตสะสม 20 ของ Exchange Server 2013, "เวอร์ชัน=15.1.1462.0" สําหรับการอัปเดตสะสม 9 ของ Exchange Server 2016

      <configSections>
          <section name="CTS" type="Microsoft.Exchange.Data.Internal.CtsConfigurationSection, Microsoft.Exchange.Data.Common, Version=15.0.1366.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35" />
      </configSections>
      <CTS>
          <Globalization>
            <FallbackToDefaultCharset Fallback="true"/>
            <DefaultCulture Culture="en"/>
          </Globalization>
      </CTS>
      

      หมายเหตุ:
      ก) ส่วน configSections ต้องเป็นองค์ประกอบแรกขององค์ประกอบการกําหนดค่าที่บังคับใช้โดย .Net ถ้าไม่ บริการขนส่งจะหยุดการตอบสนองเมื่อเริ่มต้น
      ข) เวอร์ชัน วัฒนธรรม และโทเค็นสาธารณะของแอสเซมบลี Microsoft.Exchange.Data.Common ต้องถูกต้อง คุณสามารถค้นหาได้จาก แคชแอสเซมบลีส่วนกลาง (GAC)
      c) องค์ประกอบ FallbackToDefaultCharset ถูกใช้เพื่อเปิดหรือปิดฟีเจอร์นี้ คุณสามารถเปิดหรือปิดฟีเจอร์นี้ได้โดยการตั้งค่าแอตทริบิวต์ Fallback เป็น true หรือ false
      ง) องค์ประกอบ DefaultCUlture คือการระบุ Culture ที่ใช้แสดงแทน ถ้าอักขระที่ตั้งไว้ในข้อความอีเมลไม่ได้รับการสนับสนุน คุณต้องตั้งค่าแอตทริบิวต์ Culture เป็นชื่อ Culture ที่ถูกต้อง ถ้าไม่ Exchange จะใช้ Culture ของเธรดปัจจุบันเป็น Culture ที่ใช้แสดงแทน ในการกําหนดค่าตัวอย่าง Culture ที่ใช้แสดงแทนถูกตั้งค่าเป็น "en"

  2. บันทึกไฟล์ EdgeTransport.exe.config และ MSExchangeDelivery.exe.config

  3. เริ่มบริการ Transport ใหม่เพื่อให้มีผล

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

นอกจากนี้ ยังมีลิงก์ที่เกี่ยวข้องให้คุณอ้างอิงได้: ข้อความอีเมลที่มีอักขระที่เข้ารหัสไม่ได้รับการสนับสนุนในบรรทัดหัวข้อไม่ถูกส่งในสภาพแวดล้อม Exchange Server 2010

ข้อมูลเพิ่มเติม

ปัญหาอาจเกิดขึ้นหลังจากที่คุณใช้การอัปเดตนี้พร้อมกับการอัปเดตไฟล์ EdgeTransport.exe.config เมื่อไฟล์ EdgeTransport.exe.config ได้รับการอัปเดตด้วย Set-AppConfigValue ระหว่างการติดตั้งการอัปเดตแบบสะสมในภายหลังสําหรับ Exchange Server 2016 หรือ Exchange Server 2013 คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

Microsoft.Exchange.Data.Common.LocalizedException: Set-AppConfigValue: พบส่วนโหนดในไฟล์ F:\Program Files\Microsoft\Exchange Server\V15\bin\EdgeTransport.exe.config แต่ส่วนนี้ไม่ซ้ํากัน

เมื่อต้องการแก้ไขปัญหานี้ ก่อนที่คุณจะเรียกใช้การอัปเดตแบบสะสมในภายหลังสําหรับ Exchange Server 2016 หรือ Exchange Server 2013 คุณควรทําตามขั้นตอนต่อไปนี้เพื่อนําส่วน CTS ตามที่แสดงไว้ด้านบนออกจากไฟล์ EdgeTransport.exe.config:

  • หยุดบริการ Exchange ทั้งหมด
  • คัดลอกและบันทึกไฟล์ EdgeTransport.exe.config
  • นําส่วน CTS ต่อไปนี้ (ตามที่แสดงไว้ด้านบน) ออกจากไฟล์ EdgeTransport.exe.config
    <CTS>
    <Globalization><FallbackToDefaultCharset Fallback="true"/>
    <DefaultCulture Culture="en"/>
    </โลกาภิวัตน์>
    </CTS>
  • บันทึกไฟล์ EdgeTransport.exe.config ที่อัปเดตแล้ว
  • เรียกใช้การตั้งค่า Exchange Server 2016 หรือ Exchange Server 2013 ของการอัปเดตสะสมในภายหลัง
  • ทันทีที่การตั้งค่าเสร็จสมบูรณ์ ให้ทําตามบทความนี้เพื่ออัปเดตไฟล์ EdgeTransport.exe.config

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"

การอ้างอิง

เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์