23.9.2013

550 5.6.0 CAT.InvalidContent.Exception: InvalidCharsetException, Character set name (UNKNOWN)

Otsikon mukainen virhetilenne voi ilmetä Exchangen viestin välityksessä. Järjestelmään saapuu viesti, jonka otsikon merkistöä ei pystytä tunnistamaan.



Tällöin Exchange ei pysty välittämään viestiä eteen päin vastaanottajan postilaatikkoon. MessageTrackingLogissa on RecipientStatuksen kohdalla alla oleva teksti:

{550 5.6.0 CAT.InvalidContent.Exception: InvalidCharsetException, Character set name (UNKNOWN) is invalid or not installed.; cannot handle content of message with InternalId 138606, InternetMessageId <201309160430.r8G4UrlK11206726@sender.com>.}

Microsoft on julkaissut aihetta käsittelevän KB-artikkelin, jossa kerrotaan ongelmasta ja sen korjauksesta.

An email message that contains unsupported encoded characters in the subject line is not delivered in an Exchange Server 2010 environment


Perusideana on lisätä "EdgeTransport.exe.Config"-tiedostoon seuraavat elementit:

<configSections>
    <section name="CTS" type="Microsoft.Exchange.Data.Internal.CtsConfigurationSection, Microsoft.Exchange.Data.Common, Version=14.2.214.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35" />
</configSections>
<CTS>
    <Globalization>
      <FallbackToDefaultCharset Fallback="true"/>
      <DefaultCulture Culture="ja"/>
    </Globalization>
</CTS>

Konfiguraation versionumero on riippuvainen Exchangen Service Packistä. Artikkelissa on SP3:n kohdalla virheellinen arvo.

Note The only difference in the element is "Version." For example, use "Version=14.1.214.0" for Exchange Server 2010 Service Pack 1, "Version=14.2.214.0" for Exchange Server 2010 Service Pack 2, or "Version=14.03.0123.004" for Exchange Server 2010 Service Pack 3.

Konfiguraatiossa olevien elementtien tiedot voidaan tarkistaa "C:\Windows\assembly"-hakemistosta:













Versionumero SP3:n kohdalla on siis "14.3.214.0" ja Culture tässä yhteydessä "fi". Konfiguraatio on siis seuraavanlainen:

<configSections>
    <section name="CTS" type="Microsoft.Exchange.Data.Internal.CtsConfigurationSection, Microsoft.Exchange.Data.Common, Version=14.3.214.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35" />
</configSections>
<CTS>
    <Globalization>
      <FallbackToDefaultCharset Fallback="true"/>
      <DefaultCulture Culture="fi"/>
    </Globalization>
</CTS>

Ja ne lisätään "EdgeTransport.exe.Config"-tiedostoon:

















Tämän jälkeen Transport-palvelu käynnistetään uudestaan ja muutos on valmis.




Ei kommentteja:

Lähetä kommentti