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