อาการ
ลองทำตามสถานการณ์ต่อไปนี้:
- คุณส่งข้อความอีเมลโดยใช้กล่องจดหมาย 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 ไม่ประมวลผลข้อความอีเมลหากบรรทัดหัวเรื่องประกอบด้วยอักขระที่เข้ารหัสที่ไม่ได้รับการสนับสนุน
การแก้ปัญหา
เมื่อต้องการแก้ไขปัญหานี้ ให้ติดตั้งหนึ่งในการอัปเดตต่อไปนี้:
- สําหรับ Exchange Server 2016 ให้ติดตั้งการอัปเดตสะสม 9 หรือการอัปเดตแบบสะสมที่ใหม่กว่าสําหรับ Exchange Server 2016
- สําหรับ Exchange Server 2013 ให้ติดตั้งการอัปเดตสะสม 20 หรือการอัปเดตแบบสะสมที่ใหม่กว่าสําหรับ Exchange Server 2013
นอกจากนี้ ยังมีฟีเจอร์ที่พร้อมใช้งานเพื่อเปิดใช้งาน FALLBACK เพื่อใช้ชุดอักขระเริ่มต้นในไฟล์การกําหนดค่า ถ้าคุณเปิดใช้งานฟีเจอร์นี้ ข้อความอีเมลที่มีอักขระที่เข้ารหัสไม่ได้รับการสนับสนุนในบรรทัดหัวข้อจะสามารถถูกส่งได้ หากต้องการเปิดใช้งานฟีเจอร์นี้ ให้ทําตามขั้นตอนต่อไปนี้:
กําหนดค่าไฟล์ทั้งสองไฟล์นี้: 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"
บันทึกไฟล์ EdgeTransport.exe.config และ MSExchangeDelivery.exe.config
เริ่มบริการ 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 ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์