Sample code for 30+ languages & platforms
Delphi ActiveX

Change the Filename of an Attachment

See more Email Object Examples

Demonstrates the Chilkat Email.SetAttachmentFilename method, which changes the filename of the attachment at a given zero-based index. This example adds an attachment and renames it, printing the filename before and after.

Background: The attachment filename is what a recipient sees and what most clients suggest when saving the file. Renaming it is handy when the original name is unclear, unsafe, or generic — for example giving a machine-generated tmp12345 a meaningful name like invoice.pdf before sending.

Chilkat Delphi ActiveX Downloads

Delphi ActiveX
var
success: Integer;
email: TChilkatEmail;

begin
success := 0;

//  Demonstrates the SetAttachmentFilename method, which changes the filename of the
//  attachment at the given zero-based index.

email := TChilkatEmail.Create(Self);
email.Subject := 'Set attachment filename';

email.AddStringAttachment('oldname.txt','Some notes.');
Memo1.Lines.Add('Filename before: ' + email.GetAttachmentFilename(0));

//  Change the filename of the first attachment (index 0).
success := email.SetAttachmentFilename(0,'newname.txt');
if (success = 0) then
  begin
    Memo1.Lines.Add(email.LastErrorText);
    Exit;
  end;

Memo1.Lines.Add('Filename after: ' + email.GetAttachmentFilename(0));