Delphi ActiveX
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
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));