D2007 でコンパイルされた同じソース コードが元のファイル名で正しく名前が付けられた添付ファイル付きの電子メールを生成するのに、D2009 exe が ATTnnnnn.DAT という名前の添付ファイル付きの電子メールを生成するのはなぜですか?
D2007 と D2009 に付属のそれぞれの Indy ライブラリを使用しています。添付ファイルに元のファイル名がない場合、ユーザーは添付ファイルをダブルクリックして開くことができません (通常、添付ファイルは Excel スプレッドシートです)。
注: コードは同一です。コンパイラと Indy ライブラリのみが異なります。D2009 exe によって送信された添付ファイルを保存して、名前を zzzz.xls に変更すると、正しく開くことができます。つまり、メールと添付ファイルは正しく処理されます。メールの添付ファイル名が間違っているだけです。
誰かが、添付ファイルのヘッダーが壊れていると示唆しました。インディは壊れた?再現するコードは、多くの Web サイトで見られる標準的なコードですが、必要に応じて投稿できます。事前にthx。