Sample code for 30+ languages & platforms
Delphi DLL

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 DLL Downloads

Delphi DLL
var
success: Boolean;
email: HCkEmail;

begin
success := False;

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

email := CkEmail_Create();
CkEmail_putSubject(email,'Set attachment filename');

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

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

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

CkEmail_Dispose(email);