Sample code for 30+ languages & platforms
AutoIt

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

AutoIt
Local $bSuccess = False

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

$oEmail = ObjCreate("Chilkat.Email")
$oEmail.Subject = "Set attachment filename"

$oEmail.AddStringAttachment("oldname.txt","Some notes.")
ConsoleWrite("Filename before: " & $oEmail.GetAttachmentFilename(0) & @CRLF)

;  Change the filename of the first attachment (index 0).
$bSuccess = $oEmail.SetAttachmentFilename(0,"newname.txt")
If ($bSuccess = False) Then
    ConsoleWrite($oEmail.LastErrorText & @CRLF)
    Exit
EndIf

ConsoleWrite("Filename after: " & $oEmail.GetAttachmentFilename(0) & @CRLF)