0

Classic ASP CDOを使用して破損した PDF 添付ファイルを引き起こす主な問題は何ですか?

ドキュメントを開こうとすると、次のエラー メッセージが表示されます。

ページの処理中にエラーが発生しました。このドキュメント (109) の読み取り中に問題が発生しました。

4

2 に答える 2

1

メールを送るのに何を使っていますか?CDOSYS、CDONTS、サードパーティ製コンポーネント?

すぐに送信しますか、それとも受け取りフォルダにメールを入れますか? ピックアップ フォルダー オプションを使用すると、行頭のピリオド文字が削除されるという既知の問題があり、破損の原因となる可能性があります。 http://support.microsoft.com/?id=286358を参照してください。

CDOSYS を使用している場合は、エンコーディングの問題を読みました。一部のシステムでは、CDOSYS はデフォルトでバイナリ エンコーディングを行うと思います。このように添付ファイルのエンコーディングを変更することで、Base64 に変更することができます...

objAttachment.ContentTransferEncoding = "base64"

それでも問題が解決しない場合は、w3jmail (Classic ASP バージョンでは無料) などの別のメール コンポーネントを使用することで問題を解決できる可能性があります。

于 2012-09-26T12:13:35.923 に答える
0

CDONTS の場合、デフォルトでは UUEncoding であり、メール クライアントではおそらくサポートされていません。base64 エンコーディングにするには、以下のようにファイルを添付する必要があります。

objCDO.AttachFile fullfilepath, attachmentfilename, 1

1 は Base 64 であり、UUEncoding のデフォルトは 0 です。

于 2015-02-26T22:04:27.643 に答える