2012-04-05 16 views
0

Was ist das Hauptproblem, das beschädigte PDF-Anlagen verursacht, die Classic ASP CDO verwenden?CDO Beschädigte PDF-Anlage

Dies ist die Fehlermeldung beim Versuch, das Dokument zu öffnen:

Es gab einen Fehler der Verarbeitung eine Seite. Beim Lesen dieses Dokuments ist ein Problem aufgetreten (109).

+0

Was meinen Sie mit beschädigten PDF-Anhang? Öffnet es sich nicht? Ist es verschlüsselt? Haben Sie Fehlermeldungen? –

+0

Siehe aktualisierte Antwort für Fehlermeldung, danke –

+0

Sind Sie sicher, dass die PDF, die Sie anhängen, in Ordnung ist? Kannst du es ohne Fehler öffnen? –

Antwort

1

Was verwenden Sie zum Senden von E-Mails? CDOSYS, CDONTS, Drittanbieter-Komponente?

Senden Sie sofort oder haben Sie die Post in den Abholordner gelegt? Wenn Sie die Option zum Abholen von Ordnern verwenden, gibt es ein bekanntes Problem, bei dem periodische Zeichen entfernt werden, wenn am Anfang der Zeile Korruption auftritt, siehe http://support.microsoft.com/?id=286358.

Wenn Sie CDOSYS verwenden, dann habe ich Probleme mit Codierungsproblemen gelesen. Ich denke, dass CDOSYS in einigen Systemen standardmäßig Binärcodierung durchführt. Sie können versuchen, zu Base64 zu ändern, indem Sie Ihre Anlage Codierungs wie dies zu ändern ...

objAttachment.ContentTransferEncoding = "base64" 

Wenn das nicht Ihre Probleme wahrscheinlich durch die Verwendung einer anderen E-Mail-Komponente wie w3jmail (kostenlos für Classic ASP-Version gelöst werden könnte funktioniert).

0

Für CDONTS ist es UUEncoding standardmäßig und das wird wahrscheinlich nicht mehr vom Mail-Client unterstützt. Um es base64-Codierung zu machen, müssen Sie die Datei wie folgt anhängen.

Die 1 ist Base 64 vs die Standard 0 von UUEncoding.

Verwandte Themen