Использование последнего снимка Indy тибурона на D2010. Очень простой проект, такой как:
var
stream: TFileStream; (s is TidSMTP and m is TidMessage)
begin
s.Connect;
Stream := TFileStream.Create('c:\Test.zip', fmOpenRead or fmShareExclusive);
try
with TIdAttachmentMemory.Create(m.MessageParts, Stream) do
begin
ContentType := 'application/x-zip-compressed';
Name := ExtractFilePath('C:\'); //'
FileName := 'Test.zip';
end;
finally
FreeAndNil(Stream);
end;
s.Send(m);
s.Disconnect();
end;
В Outlook, The bat !, OE, Yahoo и т. Д. Все работает нормально. Но в Thunderbird вложение не отображается. Глядя на источник сообщения в Thunderbird, там есть вложение. Единственное различие, которое я могу найти между сообщениями, посылаемыми indy и другими клиентами, состоит в том, что сообщения Indy имеют следующий порядок:
Content-Type: multipart/mixed; boundary="Z\=_7oeC98yIhktvxiwiDTVyhv9R9gwkwT1"
MIME-Version: 1.0
, в то время как другие клиенты имеют заказ:
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="Z\=_7oeC98yIhktvxiwiDTVyhv9R9gwkwT1"
Не знаю, является ли это источником проблемы, но если это так: это ошибка в Thunderbird или проблема в indy, которая "искажает" заголовки сообщений? Этот заказ - проблема? Это имеет значение в любом случае?