อาการ
พิจารณาสถานการณ์สมมติต่อไปนี้:
-
คุณส่งข้อความอีเมลโดยใช้กล่องจดหมาย 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
นอกจากนี้ ฟีเจอร์จะพร้อมใช้งานเพื่อเปิดใช้งานการย้อนกลับเพื่อใช้ชุดอักขระเริ่มต้นในไฟล์การกําหนดค่า ถ้าคุณเปิดใช้งานฟีเจอร์นี้ ข้อความอีเมลที่มีอักขระที่เข้ารหัสที่ไม่ได้รับการสนับสนุนในบรรทัดหัวเรื่องสามารถส่งได้ เมื่อต้องการเปิดใช้งานคุณลักษณะนี้ ให้ทําตามขั้นตอนต่อไปนี้:
-
กําหนดค่าไฟล์ทั้งสองนี้ EdgeTransport.exe.config และ MSExchangeDelivery.exe.config
-
หมาย เหตุ ตามค่าเริ่มต้น ไฟล์ทั้งสองนี้อยู่ในโฟลเดอร์ต่อไปนี้: C:\Program Files\Microsoft\Exchange Server\V14\Bin เปิดไฟล์ใน Notepad
-
ในแต่ละไฟล์ ให้เพิ่มองค์ประกอบการกําหนดค่าต่อไปนี้ภายใต้องค์ประกอบการกําหนดค่า:
หมายเหตุ ความแตกต่างเดียวในองค์ประกอบคือ "เวอร์ชัน" ตัวอย่างเช่น ใช้ "Version=15.0.1366.0" สําหรับ Exchange Server 2013 Cumulative Update 20, "Version=15.1.1462.0" สําหรับ Exchange Server 2016 Cumulative Update 9
<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 ถ้าไม่ บริการ Transport หยุดการตอบสนองเมื่อเริ่มทํางาน
ข) เวอร์ชัน Culture และโทเค็นสาธารณะของ Microsoft.Exchange.Data.Common assembly ต้องถูกต้อง คุณสามารถค้นหาได้จากแคชแอสเซมบลีส่วนกลาง (GAC)
ค) องค์ประกอบ FallbackToDefaultCharset ถูกใช้เพื่อเปิดหรือปิดฟีเจอร์นี้ คุณสามารถเปิดหรือปิดฟีเจอร์นี้ได้โดยการตั้งค่าแอตทริบิวต์ย้อนกลับเป็นจริงหรือเท็จ
ง) องค์ประกอบ DefaultCUlture คือการระบุวัฒนธรรมที่ใช้แสดงแทน ถ้าชุดอักขระบนข้อความอีเมลไม่ได้รับการสนับสนุน คุณต้องตั้งค่าแอตทริบิวต์ Culture เป็นชื่อ Culture ที่ถูกต้อง ถ้าไม่ Exchange จะใช้ Culture ของเธรดปัจจุบันเป็นวัฒนธรรมที่ใช้แสดงแทน ในการกําหนดค่าตัวอย่าง วัฒนธรรมที่ใช้แสดงแทนจะถูกตั้งค่าเป็น "en"
-
-
บันทึกไฟล์ EdgeTransport.exe.config และ MSExchangeDelivery.exe.config
-
เริ่มบริการส่งถ่ายข้อมูลใหม่เพื่อให้มีผล
หมายเหตุ แฟ้มการกําหนดค่าต้องถูกแก้ไขอย่างระมัดระวัง ไม่มีการติดตามหรือบันทึกเหตุการณ์สําหรับการวินิจฉัย ฟีเจอร์นี้จะไม่ทํางานตามที่คาดไว้หากมีการพิมพ์ผิดในไฟล์การกําหนดค่า นอกจากนี้ โปรดทราบว่าสําหรับข้อความที่มีชุดทางลัดที่ไม่สนับสนุน เราจะไม่รับประกันอะไรกับข้อความเมื่อได้รับ และเราจะไม่รับประกันความเที่ยงตรงของข้อความใดๆ ที่เกิดจากข้อความนี้เมื่อได้รับ
นอกจากนี้ นี่คือลิงก์ที่เกี่ยวข้องสําหรับคุณในการอ้างอิง: ข้อความอีเมลที่มีอักขระเข้ารหัสที่ไม่ได้รับการสนับสนุนในบรรทัดเรื่องจะไม่ถูกส่งในสภาพแวดล้อม 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"/>
</globalization>
> </CTS
-
บันทึกไฟล์ EdgeTransport.exe.config ที่อัปเดต
-
เรียกใช้การตั้งค่า Exchange Server 2016 หรือ Exchange Server 2013 ของการอัปเดตแบบสะสมในภายหลัง
-
ทันทีที่การตั้งค่าเสร็จสมบูรณ์ ให้ทําตามบทความนี้เพื่ออัปเดตไฟล์ EdgeTransport.exe.config
สถานะ
Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"
แหล่งอ้างอิง
เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์