Delen via


Onleesbare tekens in de onderwerpregel van ontvangen e-mailberichten

Symptomen

Een gebruiker meldt dat geadresseerden van hun e-mailberichten onleesbare of vervormde tekens in de onderwerpregel zien.

Oorzaak

Dit probleem treedt op als een e-mailclienttoepassing die is gericht op een verouderde Versie van Microsoft .NET Framework de klasse System.Net.Mail.SmtpClient gebruikt om e-mailberichten te verzenden die niet-ASCII-tekens bevatten in de onderwerpregel. In eerdere .NET Framework-versies verwerkt de SmtpClient-implementatie niet-ASCII-tekens onjuist in de onderwerpregel wanneer deze is verbonden met een SMTP-server die ondersteuning biedt voor de SMTPUTF8-extensie. In plaats van de standaard-headercodering (RFC 2047) te gebruiken, verzendt de clienttoepassing onbewerkte UTF-8 bytes in de onderwerpheader. E-mailclients die de betreffende berichten ontvangen, bevatten dus onleesbare of vervormde tekens in de onderwerpregel.

Oplossing

Gebruik een van de volgende methoden om dit probleem op te lossen:

  • De doelversie van .NET Framework bijwerken in de client-app (oplossing aan de clientzijde)

    De SmtpClient-implementatie in .NET Framework 4.8 en latere versies verwerkt onderwerpcodering correct wanneer deze is verbonden met SMTPUTF8 servers.

    U kunt ook de clienttoepassing upgraden om het Microsoft .NET-platform te targeten.

  • De Exchange Server-ontvangstconnector configureren (tijdelijke oplossing aan de serverzijde)

    Opmerking

    Deze oplossing is niet van toepassing op e-mailclienttoepassingen die verbinding maken met Exchange Online om e-mailberichten te verzenden.

    Als de betreffende toepassing gebruikmaakt van een bekende set IP-adressen wanneer deze verbinding maakt met Microsoft Exchange Server, kunt u een toegewezen ontvangstconnector op de Exchange-server configureren om de SMTPUTF8-extensie uit te schakelen voor verbindingen die afkomstig zijn van deze IP-adressen.

    Voer de volgende PowerShell-cmdlet uit in Exchange Management Shell (EMS) om een ontvangstconnector te configureren:

    Set-ReceiveConnector -Identity "<connector name or ID>" -SmtpUtf8Enabled $false -RemoteIPRanges <remote IP ranges>
    

    U kunt bijvoorbeeld de volgende opdracht gebruiken:

    Set-ReceiveConnector -Identity "Client apps connector" -SmtpUtf8Enabled $false -RemoteIPRanges "192.168.21.0/24", "10.10.10.10", "2001:0DB8::CD3/60"