Ознаки
Нижче описано такий сценарій.
- Надсилається повідомлення електронної пошти за допомогою поштової скриньки Microsoft Exchange Server 2016 або Exchange Server 2013.
- Рядок теми повідомлення електронної пошти містить непідтримувані закодовані символи, починаючи з CP або MS і закінчуючи цифрою "-" замість числа, наприклад cp-850.
У таких випадках електронний лист не доставлено. Крім того, може надходити повідомлення зі звітом про недоставку, схоже на таке:
Примітка.
Remote Server повернув '550 5.6.0 CAT. InvalidContent.Exception: InvalidCharsetException, ім'я набору символів (cp-850) недійсне або не інстальоване.; не можна обробляти вміст повідомлення з InternalId InternalId, InternetMessageId."
Таким чином, повідомлення електронної пошти звіту журналу про недоставку з кодом доставки cp-850 символів не може бути доставлено до поштових скриньок призначення журналу Exchange.
Причина
Ця проблема виникає через те, що повідомлення електронної пошти не обробляються у версіях програми Exchange Server 2016 і Exchange Server 2013, якщо рядок теми містить непідтримувані закодовані символи.
Спосіб усунення проблеми
Щоб вирішити цю проблему, інсталюйте одне з наведених нижче оновлень.
- Для Exchange ServerExchange Server 2016 інсталюйте сукупний пакет оновлень 9 або пізніший сукупний пакет оновлень для Exchange ServerExchange Server 2016.
- Для Exchange ServerExchange Server 2013 інсталюйте сукупний пакет оновлень 20 або пізніший сукупний пакет оновлень для Exchange ServerExchange Server 2013.
Крім того, передбачено можливість увімкнення резервного режиму для використання типового набору символів у файлі конфігурації. Якщо активувати цю функцію, повідомлення електронної пошти з непідтримуваними закодованими символами в рядку теми можуть доставлятися. Щоб увімкнути цю функцію, виконайте такі дії:
Налаштуйте ці два файли: EdgeTransport.exe.config та MSExchangeDelivery.exe.config.
Примітка За замовчуванням ці два файли містяться в такій папці: C:\Program FilesFiles\Microsoft\Exchange ServerExchange Server\V14\Bin, відкривати файли в Блокноті.
До кожного файлу додайте під елементом конфігурації такі елементи конфігурації:
Примітка Єдина відмінність в елементі - "Версія". Наприклад, введіть "Version=15.0.1366.0" для Exchange ServerExchange Server 2013 Cumulative Update 20, "Version=15.1.1462.0" для Exchange ServerExchange 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. В іншому разі транспортна служба припинить реагувати під час запуску.
б) Версія, культура та публічний маркер збірки Microsoft.Exchange.Data.Common мають бути правильними. Знайти їх можна в кеші Global Assembly Cache (GAC).
в) Елемент FallbackToDefaultCharset використовується для увімкнення або вимкнення цієї функції. Ви можете ввімкнути або вимкнути цю функцію, встановивши для резервного атрибута значення true або false.
г) Елемент 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.
- Видаліть із файлу EdgeTransport.exe.config наступний розділ CTS (як зазначено вище).
<CTS>
<Глобалізація><FallbackToDefaultCharset Fallback="true"/>
<Культура за замовчуванням Culture="en"/>
</Глобалізація>
</CTS>
- Збережіть оновлений файл EdgeTransport.exe.config.
- Запустіть налаштування пізнішого сукупного оновлення для Exchange ServerExchange Server 2016 або Exchange ServerExchange Server 2013.
- Щойно настроювання завершиться, дотримуйтеся вказівок із цієї статті, щоб оновити файл EdgeTransport.exe.config.
Стан
Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".
Посилання
Дізнайтеся, за допомогою яких термінів корпорація Майкрософт описує оновлення програмного забезпечення.