Classic ASP CDOを使用して破損した PDF 添付ファイルを引き起こす主な問題は何ですか?
ドキュメントを開こうとすると、次のエラー メッセージが表示されます。
ページの処理中にエラーが発生しました。このドキュメント (109) の読み取り中に問題が発生しました。
Classic ASP CDOを使用して破損した PDF 添付ファイルを引き起こす主な問題は何ですか?
ドキュメントを開こうとすると、次のエラー メッセージが表示されます。
ページの処理中にエラーが発生しました。このドキュメント (109) の読み取り中に問題が発生しました。
メールを送るのに何を使っていますか?CDOSYS、CDONTS、サードパーティ製コンポーネント?
すぐに送信しますか、それとも受け取りフォルダにメールを入れますか? ピックアップ フォルダー オプションを使用すると、行頭のピリオド文字が削除されるという既知の問題があり、破損の原因となる可能性があります。 http://support.microsoft.com/?id=286358を参照してください。
CDOSYS を使用している場合は、エンコーディングの問題を読みました。一部のシステムでは、CDOSYS はデフォルトでバイナリ エンコーディングを行うと思います。このように添付ファイルのエンコーディングを変更することで、Base64 に変更することができます...
objAttachment.ContentTransferEncoding = "base64"
それでも問題が解決しない場合は、w3jmail (Classic ASP バージョンでは無料) などの別のメール コンポーネントを使用することで問題を解決できる可能性があります。
CDONTS の場合、デフォルトでは UUEncoding であり、メール クライアントではおそらくサポートされていません。base64 エンコーディングにするには、以下のようにファイルを添付する必要があります。
objCDO.AttachFile fullfilepath, attachmentfilename, 1
1 は Base 64 であり、UUEncoding のデフォルトは 0 です。