الأعراض
يُرجى مراعاة السيناريو التالي:
- يمكنك إرسال رسالة بريد إلكتروني باستخدام علبة بريد Microsoft Exchange Server 2016 أو علبة بريد Exchange Server 2013.
- يحتوي سطر موضوع رسالة البريد الإلكتروني على أحرف مرمزة غير معتمدة، بدءا من CP أو MS ويليه ب "-" بدلا من رقم، مثل cp-850.
في هذا السيناريو، لا يتم تسليم البريد الإلكتروني. بالإضافة إلى ذلك، قد تتلقى رسالة تقرير بعدم التسليم (NDR) مشابهة لما يلي:
ملاحظة
قام "خادم بعيد" بإرجاع '550 5.6.0 CAT. InvalidContent.Exception: InvalidCharsetException, Character set name (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، فتح الملفات في المفكرة.
في كل ملف، أضف عناصر التكوين التالية ضمن عنصر التكوين:
ملاحظة والفرق الوحيد في العنصر هو "الإصدار". على سبيل المثال، استخدم "Version=15.0.1366.0" للتحديث التراكمي 20 ل Exchange Server 2013، "Version=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).
ج) يتم استخدام العنصر FallbackToDefaultCharset لتشغيل هذه الميزة أو إيقاف تشغيلها. يمكنك تشغيل هذه الميزة أو إيقاف تشغيلها عن طريق تعيين السمة الاحتياطية إلى صواب أو خطأ.
د) العنصر DefaultCUlture هو تحديد ثقافة احتياطية إذا لم تكن مجموعة الأحرف في رسالة البريد الإلكتروني معتمدة. يجب تعيين سمة الثقافة إلى اسم ثقافة صالح. إذا لم يكن الأمر كذلك، فسيستخدم Exchange ثقافة مؤشر الترابط الحالي كثقافة احتياطية. في تكوين العينة، يتم تعيين الثقافة الاحتياطية إلى "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"/>
</العولمة>
</سي تي إس>
- احفظ ملف EdgeTransport.exe.config المحدث.
- شغل إعداد تحديث تراكمي لاحق ل Exchange Server 2016 أو Exchange Server 2013.
- بمجرد اكتمال عملية الإعداد، اتبع هذه المقالة لتحديث ملف EdgeTransport.exe.config.
الحالة
لقد أكدت Microsoft على أن هذه مشكلة في منتجات Microsoft المُدرجة في القسم "ينطبق على".
المراجع
تعرّف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.