Sample code for 30+ languages & platforms
AutoIt

Add Email Attachment from FTP

Downloads (into memory) a file from an FTP server and adds it as an attachment to an email.

Note: This example requires Chilkat v9.5.0.63 or later.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

; Note: This example requires Chilkat v9.5.0.63 or later.

; This example assumes Chilkat Ftp2 to have been previously unlocked.
; See Unlock Ftp2 for sample code.

$oFtp = ObjCreate("Chilkat.Ftp2")

$oFtp.Hostname = "www.my-ftp-server.com"
$oFtp.Username = "mFtpLogin"
$oFtp.Password = "myFtpPassword"

; Connect to the FTP server.
$bSuccess = $oFtp.ConnectOnly()
If ($bSuccess <> True) Then
    ConsoleWrite($oFtp.LastErrorText & @CRLF)
    Exit
EndIf

; Authenticate with the FTP server.
$bSuccess = $oFtp.LoginAfterConnectOnly()
If ($bSuccess <> True) Then
    ConsoleWrite($oFtp.LastErrorText & @CRLF)
    Exit
EndIf

; Move to the remove directory where our file is located.
$bSuccess = $oFtp.ChangeRemoteDir("qa_data")
If ($bSuccess = True) Then
    $bSuccess = $oFtp.ChangeRemoteDir("pdf")
EndIf

If ($bSuccess <> True) Then
    ConsoleWrite($oFtp.LastErrorText & @CRLF)
    Exit
EndIf

; Download...
$oPdfData = ObjCreate("Chilkat.BinData")
$bSuccess = $oFtp.GetFileBd("fishing.pdf",$oPdfData)
If ($bSuccess <> True) Then
    ConsoleWrite($oFtp.LastErrorText & @CRLF)
    Exit
EndIf

$oFtp.Disconnect()

; Create an email object, and add the PDF as an attachment.
$oEmail = ObjCreate("Chilkat.Email")
$oEmail.Subject = "Test with PDF attachment."
$oEmail.Body = "This is a plain-text body.."

; Add the PDF attachment.  (This method call requires Chilkat v9.5.0.63 or later)
$bSuccess = $oEmail.AddAttachmentBd("fishing.pdf",$oPdfData,"application/pdf")
If ($bSuccess <> True) Then
    ConsoleWrite($oEmail.LastErrorText & @CRLF)
    Exit
EndIf

; Save the email and examine with a text editor to see the PDF attachment is present..
$oEmail.SaveEml("qa_output/out.eml")

ConsoleWrite("Success." & @CRLF)