Triệu chứng
Hãy cân nhắc các trường hợp sau:
- Bạn gửi thư email bằng cách sử dụng hộp thư Microsoft Exchange Server 2016 hoặc hộp thư Exchange Server 2013.
- Dòng chủ đề của email chứa các ký tự được mã hóa không được hỗ trợ, bắt đầu từ CP hoặc MS và theo sau là "-" thay vì số, chẳng hạn như cp-850.
Trong kịch bản này, email không được chuyển phát. Ngoài ra, bạn có thể nhận được thông báo báo không chuyển phát (NDR) giống như sau:
Lưu ý
Máy chủ Từ xa trả về '550 5.6.0 CAT. InvalidContent.Exception: InvalidCharsetException, Tên bộ ký tự (cp-850) không hợp lệ hoặc chưa được cài đặt.; không thể xử lý nội dung của thư có InternalId , InternalId, InternetMessageId.'
Do đó, không thể chuyển phát các email báo cáo nhật ký của NDR cho thư cp-850 ký tự của Exchange.
Nguyên nhân
Sự cố này xảy ra vì Exchange Server 2016 và Exchange Server 2013 không xử lý thư email nếu dòng chủ đề chứa các ký tự mã hóa không được hỗ trợ.
Giải pháp
Để khắc phục sự cố này, hãy cài đặt một trong các bản cập nhật sau:
- Đối với Exchange Server 2016, cài đặt Bản cập nhật tích lũy 9 hoặc bản cập nhật tích lũy mới hơn cho Exchange Server 2016.
- Đối với Exchange Server 2013, cài đặt Cập nhật Tích lũy 20 hoặc bản cập nhật tích lũy mới hơn cho Exchange Server 2013.
Ngoài ra, có sẵn một tính năng để cho phép dự phòng sử dụng bộ ký tự mặc định trong tệp cấu hình. Nếu bạn bật tính năng này, có thể gửi những thư email chứa các ký tự được mã hóa không được hỗ trợ trong dòng chủ đề. Để bật tính năng này, hãy làm theo các bước sau:
Đặt cấu hình hai tệp sau: EdgeTransport.exe.config và MSExchangeDelivery.exe.config.
Lưu ý Theo mặc định, hai tệp này được đặt trong thư mục sau: C:\Program Files\Microsoft\Exchange Server\V14\Bin, mở các tệp trong Notepad.
Trong mỗi tệp, hãy thêm các thành phần cấu hình sau đây vào thành phần cấu hình:
Lưu ý Sự khác biệt duy nhất trong yếu tố là "Phiên bản". Ví dụ: sử dụng "Phiên bản=15.0.1366.0" cho Cập nhật Tích lũy 20 của Exchange Server 2013, "Phiên bản=15.1.1462.0" cho Cập nhật Tích lũy 9 của 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>Lưu ý:
a) Phần configSections phải là phần tử đầu tiên của phần tử cấu hình được thực thi bởi .Net. Nếu không, dịch vụ Transport sẽ ngừng phản hồi khi khởi động.
b) Phiên bản, đặc tính văn hóa và mã thông báo công khai của hợp ngữ Microsoft.Exchange.Data.Common phải chính xác. Bạn có thể tìm thấy chúng từ Bộ đệm ẩn Hợp ngữ Chung (GAC).
c) Thành phần FallbackToDefaultCharset được sử dụng để bật hoặc tắt tính năng này. Bạn có thể bật hoặc tắt tính năng này bằng cách đặt thuộc tính Dự phòng thành true hoặc false.
d) Thành phần DefaultCUlture dùng để chỉ định văn hóa dự phòng nếu bộ ký tự trong thư email không được hỗ trợ. Bạn phải đặt thuộc tính Văn hóa thành tên văn hóa hợp lệ. Nếu không, Exchange sẽ sử dụng đặc tính văn hóa của chuỗi hiện tại làm đặc tính văn hóa dự phòng. Trong cấu hình mẫu, văn tính văn hóa dự phòng được đặt thành "vi".
Lưu tệp EdgeTransport.exe.config và MSExchangeDelivery.exe.config.
Khởi động lại dịch vụ Vận chuyển để có hiệu lực.
Lưu ý Tệp cấu hình cần được chỉnh sửa cẩn thận. Không có dấu vết hoặc nhật ký sự kiện cho chẩn đoán. Tính năng này sẽ không hoạt động như mong đợi nếu có lỗi đánh máy trong tệp cấu hình. Ngoài ra, xin lưu ý rằng đối với thư có bộ ký tự không được hỗ trợ, chúng tôi sẽ không đảm bảo bất cứ điều gì với thư khi nhận được và chúng tôi sẽ không đảm bảo độ trung thực của bất kỳ thư nào do thư này gây ra khi nhận được.
Ngoài ra, đây là một liên kết liên quan để bạn tham khảo: Một email chứa các ký tự được mã hóa không được hỗ trợ trong dòng chủ đề không được chuyển phát trong môi trường Exchange Server 2010.
Thông tin khác
Có thể xảy ra sự cố sau khi bạn áp dụng bản cập nhật này cùng với việc cập nhật tệp EdgeTransport.exe.config. Khi tệp EdgeTransport.exe.config đang được cập nhật bằng Set-AppConfigValue trong quá trình cài đặt bản cập nhật tích lũy sau này cho Exchange Server 2016 hoặc Exchange Server 2013, bạn có thể nhận được thông báo lỗi sau đây:
Microsoft.Exchange.Data.Common.LocalizedException: Set-AppConfigValue: Phần nút được tìm thấy trong tệp F:\Program Files\Microsoft\Exchange Server\V15\bin\EdgeTransport.exe.config, nhưng đây không phải là duy nhất.
Để khắc phục sự cố, trước khi chạy bản cập nhật tích lũy sau này cho Exchange Server 2016 hoặc Exchange Server 2013, bạn nên thực hiện các bước sau để loại bỏ phần CTS như liệt kê ở trên khỏi tệp EdgeTransport.exe.config:
- Dừng tất cả các dịch vụ Exchange.
- Sao chép và lưu tệp EdgeTransport.exe.config.
- Loại bỏ phần CTS sau đây (như liệt kê ở trên) khỏi tệp EdgeTransport.exe.config.
<CTS>
<Globalization><FallbackToDefaultCharset fallback="true"/>
<DefaultCulture Culture="en"/>
</Toàn cầu hóa>
</CTS>
- Lưu tệp EdgeTransport.exe.config cập nhật.
- Chạy thiết lập Exchange Server 2016 hoặc Exchange Server 2013 cho bản cập nhật tích lũy sau này.
- Ngay sau khi hoàn tất thiết lập, hãy làm theo bài viết này để cập nhật tệp EdgeTransport.exe.config.
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".
Tham khảo
Tìm hiểu về thuật ngữ mà Microsoft dùng để mô tả các bản cập nhật phần mềm.