Почему мой D2009 exe создает электронные письма с вложениями с именем ATTnnnnn.DAT, когда тот же исходный код, скомпилированный в D2007, создает электронные письма с вложениями, которые имеют правильное имя с исходным именем файла?
Я использую соответствующие библиотеки Indy, которые поставляются с D2007 и D2009. Отсутствие исходного имени файла во вложении не позволяет пользователям дважды щелкнуть вложение, чтобы открыть его (обычно вложения являются электронными таблицами Excel).
Примечание: код идентичен - различаются только компилятор и библиотеки Indy. Вложение, отправленное exe-файлом D2009, может быть сохранено и переименовано в zzzz.xls, а затем правильно открыто - т.е. сообщение электронной почты и вложение проходят правильно - это просто имя файла вложения электронной почты, которое перепутано.
Кто-то предположил, что заголовки вложений повреждены. Indy был сломан? Код для воспроизведения - это стандартный код, который можно найти на многих веб-сайтах, но я могу опубликовать его при необходимости. Спасибо заранее.