TIdMessageBuilderAttachmenthas the properties FileNameand Name. When adding an attachment to the builder, these values are assigned to the corresponding properties of the object TIdAttachmentthat is added to the collection TIdMessage.MessageParts.
Name, Name Content-Type, :
Content-Type: media/type; name="desired_filename.pdf"
FileName, FileName Content-Disposition, :
Content-Disposition: attachment; filename="undesired_filename.pdf"
, Content-Disposition . .
TIdMessageBuilderAttachment FileName, . , TIdMessageBuilderAttachment , . TIdAttachmentFile FileName , , . TIdAttachmentFile FileName . StoredPathName, , FileName , .
@fantaghirocco TStream TIdAttachmentMemory TIdMessage TIdAttachmentFile. , FileName , .
, TIdMessageBuilderAttachment , FileName StoredPathName. TIdAttachmentFile.FileName TIdMessage, :
FAttachment := FMessageBuilder.Attachments.Add('c:\undesired_filename.pdf');
FAttachment.Name := 'desired_filename.pdf';
FMessageBuilder.FillMessage(FMessage);
for I := 0 to FMessage.MessageParts.Count-1 do
begin
if FMessage.MessageParts[I].PartType = mptAttachment then
FMessage.MessageParts[I].FileName = FMessage.MessageParts[I].Name;
end;