E-Mails werden mit einem Base64-Fehler abgewiesen

Fehler

E-Mails werden von NoSpamProxy abgewiesen, obwohl der Level-of-Trust-Filter sie als vertrauenswürdig markiert hat. In der Nachrichtenverfolgung und im NDR wird folgende Fehlermeldung angezeigt:

A part of the email could not be decoded. System.FormatException: Invalid character in a Base-64 string.

In der Nachrichtenverfolgung wird folgende Fehlermeldung angezeigt:

The Base64 encoded content was invalid.

Status

Das Problem bei der betreffenden E-Mail liegt an der Sicherheitsüberprüfung durch NoSpamProxy. NoSpamProxy entdeckt im Body einen Konflikt mit den RFCs. Die E-Mail besitzt keine vorschriftsmäßige Base64-Kodierung und wird deswegen abgelehnt. Diese Sicherheitsüberprüfung kann nur in der Konfigurationsdatei von NoSpamProxy abgeschaltet werden.

Version 7.x und 8.x

Alternativ oder zusätzlich haben Sie die Möglichkeit eines Reparaturversuchs durch das Net at Work Mailgateway. Es wird dann versucht, die überflüssigen Zeichen zu ignorieren oder fehlende Zeichen aufzufüllen und dadurch eine gültige Kodierung zu erhalten. Dies funktioniert nicht immer, kann aber durchaus hilfreich sein.

  1. Gehen Sie zu ..\nospamproxy\AntiSpam Role\config im Programmverzeichnis.
  2. Öffnen Sie die Datei antispamrole.config.

    HINWEIS: Sie können die Datei erst abspeichern, wenn der NoSpamProxy-Dienst beendet ist. Andernfalls wird die Änderung verworfen.


  3. Suchen Sie in der Datei die folgende Zeile:
    </netatwork.nospamproxy.proxyconfiguration>
  4. Fügen Sie direkt über dieser Zeile den folgenden Schlüssel ein:
    <encodingOptions invalidBase64LengthHandling="IgnoreExtraCharacters" />
  5. Speichern Sie die Datei ab.
  6. Starten Sie den NoSpamProxy-Dienst neu.

Ab Version 9x

  1. Gehen Sie zu C:\ProgramData\Net at Work Mail Gateway\Configuration.
  2. Öffnen Sie die Datei Gateway Role.config.

    HINWEIS: Sie können die Datei erst abspeichern, wenn die Gatewayrolle beendet ist. Andernfalls wird die Änderung verworfen. Die Änderung muss auf allen Gatewayrollen erfolgen.

  3. Suchen Sie in der Datei die folgende Zeile:
    </netatwork.nospamproxy.proxyconfiguration>
  4. Fügen Sie direkt über dieser Zeile den folgenden Schlüssel ein:
    <encodingOptions invalidBase64LengthHandling="IgnoreExtraCharacters" />
  5. Speichern Sie die Datei ab
  6. Starten Sie die Gatewayrolle wieder.

HINWEIS: Um von der besseren Kodierung profitieren zu können, müssen Sie die jeweils aktuelle Version von NoSpamProxy installieren.